1

基本的にタイトルが全てです。私はいくつかのカスタマイズをしようとしていますが、ボタンを互いに近づけるためにゼロ未満の幅を使用する必要があります。

私はこの答えからそれを学びました。

固定スペース幅ごとに手動で設定することでできますが、[外観]などを介してデフォルトにするにはどうすればよいですか?

このようなもの:

// works for every button not only Fixed Space
[UIBarButtonItem appearance] setWidth:-10]; 

!!! また !!!

XCodeでゼロ未満の幅を設定するにはどうすればよいですか? とにかく Storyboard を使用してすべてを作成していますが、設定する有効な値ではないと表示されます。

どんな助けでも本当に素晴らしいでしょう。

4

1 に答える 1

2

layoutSubviews私は通常、コンテナをサブクラス化し、 orをオーバーライドすることで、この種の問題を解決しますdidLayoutSubviews。これにより、あらゆる種類のスタイリング動作を細かく制御できます。この特定のケースでは、幅をプログラムで決定し、それに応じてフレームを調整します。

インスタンス クラスをこのサブクラスのサブクラスにすると、レイアウト コードが実装からきれいに分離されます。

于 2013-01-07T12:55:39.900 に答える