1

Tweetbot のようなナビゲーション バーを再現したいと考えています。Tweetbot アプリケーションで行われているように、タイトルの代わりにバー配置し、右ボタンと左ボタンの間に完全に収まるようにすること
が可能かどうか、私はまだ探しています。 これをしようとすると、特定のサイズを超えると、自動的にサイズが縮小されますUIButtonUINavigationBar
self.navigationItem.titleView

明らかな何かが欠けている場合は教えてください、
ありがとう

私が話していることを理解できるように、2 つのスクリーンショットを提供します。 ボタンノーマル
ボタンが強調表示されました

4

3 に答える 3

1

彼らはおそらく、UINavigationBarおよび/またはの独自の実装に参加していUINavigationControllerます。UIKitは非常に壊れやすく、将来にわたって利用できるものではないため、UIKitをそれほどハッキングする価値はないと思います。

于 2012-10-14T16:27:54.037 に答える
0

UIView を受け入れるナビゲーション項目のタイトル ビュー プロパティにボタンを追加できます。UIButton は UIView のサブクラスであるため、これは問題ではありません。

または、ストーリーボードを使用している場合は、ボタンをナビゲーション バーの中央にドラッグするだけです。簡単です。

// Create the button, and specify the type
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

// Set the button's frame
button.frame = CGRectMake(0.0f, 0.0f, 30.0f, 30.0f);

// Set your custom image for the button
[button setImage:[UIImage imageNamed:@"YOUR_IMAGE_NAME"]  forState:UIControlStateNormal];

// Set the button's action, which is the method that will be called when it is pressed
[button addTarget:self action:@selector(doSomething:) forControlEvents:UIControlEventTouchUpInside];

// Add the button to the navigation bar's title view
[self.navigationItem.titleView addSubview:button];

SDKリファレンス: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UINavigationItem_Class/Reference/UINavigationItem.html

于 2012-10-14T19:47:33.583 に答える
0

titleView で autoresizedSubviews を YES に設定してから、UIButton で正しい自動サイズ変更マスクを設定しようとしましたか? これが機能しない場合は、カスタム ビュー サブクラスを作成し、必要に応じて -layoutSubviews をオーバーライドすることをお勧めします。

于 2012-10-16T05:28:19.113 に答える