21

私はiOSアプリケーション開発に不慣れUIEdgeInsetsで、ボタンでプロパティを使用する方法を知りたかったので、私を案内してください.

4

3 に答える 3

78

まず、あなたの質問はあなたが達成しようとしていることについてあまり明確ではないので...一般的な質問をして、一般的な答えを得てください。

UIButton には、タイプ UIEdgeInsets の 3 つのプロパティ – contentEdgeInsetstitleEdgeInsets、および がありimageEdgeInsetsます。これらのプロパティを使用して、タイトルと画像の両方、またはいずれかを個別に含む、すべてのボタン コンテンツに特定のインセットを割り当てることができます。

関数を使用して UIEdgeInsets 値を作成しUIEdgeInsetsMake()ます。UIEdgeInsets は、上、左、下、右 (それぞれ) のインセット値の 4 つの異なる CGFloat 値を個別にカプセル化します。正のインセット値はコンテンツ領域を縮小しますが、負のインセット値は事実上それを増加させます。

UIButton で UIEdgeInsets を使用する方法についてより具体的な質問がある場合は、質問の仕方を再考して、もう一度やり直すことをお勧めします。:)

編集(コメントで質問に対処するため):次のことをしたいようです:

UIEdgeInsets titleInsets = UIEdgeInsetsMake(0.0, 7.0, 0.0, 0.0);
button.titleEdgeInsets = titleInsets;
于 2009-11-23T05:36:32.220 に答える
0

場合によっては、contentEdgeInsets を設定する必要がないことに注意してください。ボタンの高さと幅の制​​約を大きくするだけです。タイトル自体は自動的に中央に配置されます。

于 2017-03-02T17:14:48.523 に答える