私は例えばUIButtonタイトルラベルのテキストがクリップされないようにするにはどうすればよいですか?
button.titlelabel.text
に文字列を設定しようと、私はそれは'IST...'
どのように私はこの問題を解決することができるようになります'ISTANBUL'
を設定します。私は'ISTANBUL'
のようなすべての文字を書きたいと思います。
私は例えばUIButtonタイトルラベルのテキストがクリップされないようにするにはどうすればよいですか?
button.titlelabel.text
に文字列を設定しようと、私はそれは'IST...'
どのように私はこの問題を解決することができるようになります'ISTANBUL'
を設定します。私は'ISTANBUL'
のようなすべての文字を書きたいと思います。
これはUIButton
であると仮定すると、あなたは次のようにテキストを設定する必要があります
[myButton setTitle:@"ISTANBUL" forState:UIControlStateNormal];
また、あなたのボタンはフルテキストに合わせて十分な大きさであることを確認する必要があります。
ボタンを大きくするか、フォントサイズを小さくします。
どうすればいいですか? –
Interface Builderを使用している場合は、プロパティを変更するだけです。コードを使用している場合は、サイズを設定するためにフレームを変更します[myButton setFrame:CGFrameMake(* left *、* top *、* width *、* height *)];フォントを設定する... [myButton.titleLabel setFont:[UIFont fontWithName:@ "Helvetica" size:12.0]]; –
あなたがテキストのサイズを計算して、rigth幅を見つけるために、これを試してみてくださいUIButton
の幅をadjusteする必要がUIButton
私にこのボタンを実装できますか? –
のタイトルを設定するための状態UIControleStateNormal
で使用- (void)setTitle:(NSString *)title forState:(UIControlState)state
:
- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font {
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width;
}
ボタンの幅(button.frame.size.width)を調整します。
インスタンスメソッドforControlStateが見つかりません。これは –
と私の間違いを修正しました。 –
ありがとうございます:) –