我有自定义UINavigationBar
,目前看起来像这样:
我想让条形图项位于顶部位置,而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