将UIBarButtonItem放在UINavigationBar的边缘

时间:2012-06-10 14:43:00

标签: uinavigationbar uibarbuttonitem

是否可以在UINavigationBar的左侧或右侧边缘上放置自定义图像UIBarButton项目?我创建按钮的方式看起来最好是按钮的边缘是否接触到UINavigationBar的边缘。

1 个答案:

答案 0 :(得分: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);
        }

    }
}