ボタンを含む UIBarButtonItem があり、押された/押されていない状態のカスタム背景画像を設定しました。押された画像は 4px 下に移動されるため、押されていないときのテキストは垂直方向に中央からずれて見えます。を使用してテキスト ラベルの位置を変更できることはわかって[button setTitleEdgeInsets:UIEdgeInsetsMake(10.0, 10.0, 0.0, 0.0)]
いますが、特定のコントロール状態 (押されていない状態) に対してのみこれを行うことはできますか?
これが UIButton のサブクラス化を意味する場合、drawRect ですべての描画を自分で処理する必要はありませんか?