5

UINavigationBar の左端または右端にカスタム イメージの UIBarButton アイテムを配置することは可能ですか? ボタンを作成した方法では、ボタンの端が UINavigationBar の端に触れている場合に最もよく見えます。

4

1 に答える 1

1

ここでの最善の策は、UINavigation バーをサブクラス化し、レイアウト サブビューをオーバーライドすることです。

私の例では、タグが 900 の場合、ボタンを左端に移動します。

- (void) layoutSubviews {
    [super layoutSubviews];
    //override the navigation bar to move classes with 900 to the ledge
    for (UIView *view in self.subviews) {  
        if ([view isKindOfClass:[UIButton class]]) {  
            if (view.tag == 900)
                view.frame = CGRectMake(0,0, 88, 44);
        }

    }
}
于 2012-11-29T22:58:03.053 に答える