UIButtonのテキストと画像をimageEdgeInsetsとtitleEdgeInsetsに揃える
2行のテキストの左側にアイコンを配置して、画像とテキストの先頭の間に約2〜3ピクセルのスペースを空けたいと思います。コントロール自体は水平に中央揃えされます(Interface Builderで設定) ボタンは次のようになります。 | | |[Image] Add To | | Favorites | contentEdgeInset、imageEdgeInsets、titleEdgeInsetsを使用してこれを無効にしようとしています。負の値を指定するとエッジが拡大し、正の値を指定すると縮小して中心に移動することを理解しています。 私は試した: [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)]; [button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)]; しかし、これはそれを正しく表示しません。私は値を微調整してきましたが、左のインセット値を-5から-10に変更すると、期待どおりに移動しないようです。-10はテキストを左端までスクートするため、-5は左側からスクートすることを期待していましたが、そうしませんでした。 インセットの背後にある論理は何ですか?画像の配置と関連する用語に精通していません。 私はこのSOの質問を参照として使用しましたが、私の値について何かが正しくありません。 UIButton:imageEdgeInsetsとtitleEdgeInsetsを使用して画像とテキストを中央に配置する方法?