4

UIBarButtonItemはただの画像を持っています。この画像を、空の文字列のタイトルを持つバー項目の背景画像として使用したかったのです。

しかし、幅が正しく機能しませんでした。正しい寸法にするために、画像セットでUIBarButtonItemカスタムビューを作成しました。UIButton

私が抱えている問題は、横向きモードでは、このカスタム ビューのサイズが小さなナビゲーション バーに正しく収まるように変更されないことです。

柔軟な高さを許可してボタンの自動サイズ変更を試みましたが、ポートレートの上下の余白が保持され、ボタンが非常に押しつぶされました。

タイトルが空のバー アイテムを最初に使用したかった理由は、appearance プロトコルを使用して、バー メトリックのデフォルトとランドスケープの背景画像を設定し、この問題を回避するためでした。

UIBarButtonItemカスタム ビューでサポートを縦長および横長のサイズにするにはどうすればよいですか?

私は専用の横長の画像を持っているので、使用したいものを歪ませずに小さくします。

ポートレート:

ここに画像の説明を入力

風景:

ここに画像の説明を入力

自動サイズ変更を使用した横向き。縦向きの余白により、バー ボタンが誇張されて押しつぶされていることに注意してください。

ここに画像の説明を入力

4

3 に答える 3

0

使用している画像はサイズ変更可能ですか? で作成しました- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsetsか?

于 2012-12-07T13:58:21.487 に答える
0

縦横比を維持したいだけで、使用したカスタム ビューが UIImageView である場合 (私はそうだと思います)、画像ビューの contentMode プロパティを設定して、縦横比を維持しながらスケーリングすることができます。あなたはおそらく使いたくなるでしょうUIViewContentModeScaleAspectFit

于 2012-12-07T14:23:42.713 に答える