1

Stackにはこのテーマに関する投稿がたくさんありますが、うまくいきません。

テキストリテラルが長さを変更できる変数によって提供されるボタンがあります。ボタンの長さを十分に長くして、テキストを中央で「.....」と連結するのではなく、読みやすくしたいと思います。

私が次のようなものを使用する場合

CGSize stringsize = [myString sizeWithFont:[UIFont systemFontOfSize:15]];
NSLog(@"Width = %f", stringsize.width);
[myButton setFrame:CGRectMake(20,0,stringsize.width, stringsize.height)];

同様に、私も動作するようなコマンドを取得できませんでした。

[self myButton sizeToFit];

誰かがうまくいく解決策を持っていますか?

viewDidLoadからこれらを実装しようとしています。

4

2 に答える 2

2

ストーリーボードを使用していますか?その場合は、ストーリーボードのファイルインスペクターに移動し、[自動レイアウトを使用する]がオンになっているかどうかを確認します。私の知る限り、このオプションがチェックされている間、uibuttonsはフレームの変更に応答しません。

于 2013-06-14T22:30:19.273 に答える
0

Xcode7.2の回答

フィットが必要なビューをクリックします(左側のパネルのビューのリストからではなく、ステージ自体から)

Editor次にメニューをクリックし、次にSize to Fit Content

出来上がり!

ショートカットを使用できます command+=

于 2016-03-22T06:48:50.067 に答える