2017-06-27 12 views
1

enter image description hereUIsegmentedControlタイトル外観

HI、私は手動で私のuisegmentedcontrolの幅を設定しますが、幅が小さすぎるなったとき、言葉になる...

はとにかくそれがこの方法で動作しないということです?代わりに、私はちょうど以下に示す画像のようなテキストを表示したい。

enter image description here

+0

「segmentedControl.apportionsSegmentWidthsByContent = true」を実行してください。 –

答えて

1

私はここにあなたのデザインを変更し、別のアプローチのために行くことをお勧めしたいです。

あなたが望むようなデザインは可読性をほとんど不可能にします。

また、アプリを使用して別の「アクティブなプロジェクト」を追加するとどうなりますか?アクティブなプロジェクトが10個あるとどうなりますか?

あなたが解決しようとしている問題に対して間違ったUIを使用しているという兆候としてUIが機能しないという事実を思い出してください。

私はおそらくちょうどここにボタンを使って現在のプロジェクトタイトルを持っていて、多分、切り替えるプロジェクトのリストを提示することをお勧めします。

0

テキストが切り捨てられています。セグメントに合わせたい場合は、テキストの長さに基づいてセグメントコントロールのサイズを更新する必要があります。切り捨てを取り除きたい場合は、次のスニペットを使用できます。ただし、後でAppleがUISegmentControl階層を変更する可能性があるため、お勧めしません。

for item in segmentedControl.subviews { 
     for subview in item.subviews { 
      if subview.isKind(of: UILabel.self) { 
       let _label = subview as! UILabel      
       _label.numberOfLines = 0 
       _label.lineBreakMode = .byWordWrapping 
      } 
     } 
    } 
関連する問題