自定义UINavigationBar项目位置

时间:2016-05-03 14:39:34

标签: ios iphone uinavigationcontroller uinavigationbar uinavigationitem

我有自定义UINavigationBar,目前看起来像这样:

enter image description here

我想让条形图项位于顶部位置,而UISegmentControl位于底部。

我在layoutSubviews方法中尝试到目前为止:

    NSArray *classNamesToReposition = @[@"UINavigationButton"];

    for (UIView *view in [self subviews]) {

        if ([classNamesToReposition containsObject:NSStringFromClass([view class])]) {

            CGRect frame = [view frame];
            frame.origin.y -= 100;

            [view setFrame:frame];
        }
    }

但我觉得这是一种黑客而不是正确的方法(因为UINavigationButton是私有API:/)

如何使条形项目不会粘在UINavigationBar

的底部

注意: 我知道Apple's example

0 个答案:

没有答案