Q
iOS中
2
A
回答
3
看看蘋果的Customizing UINavigationBar sample code的ExtendedNavBar例子。
1
實際上它可能做同樣的,但我不會建議你這樣做,因爲這可能會破壞iOS中的即將發佈的應用程序..
如果你想這樣做,然後檢查後這裏#2
iPhone - How set uinavigationbar height?
它會幫助你做導航欄高。只需創建一個自定義的UINavigationBar子類,它將覆蓋sizeThatFits:並返回一個大尺寸。
const CGFloat HeightToIncrease = 50.0f;
@implementation MyNavigationBar
- (CGSize)sizeThatFits:(CGSize)size {
CGSize amendedSize = [super sizeThatFits:size];
amendedSize.height += HeightToIncrease;
return amendedSize;
}
@end
您視圖將看起來像![在] [1]
現在只是覆蓋在導航欄子layoutSubviews和移動的按鈕和標題起來,以騰出空間按鈕
像以下
- (void)layoutSubviews {
[super layoutSubviews];
NSArray *classNamesToReposition = @[@"UINavigationItemView", @"UINavigationButton"];
for (UIView *view in [self subviews]) {
if ([classNamesToReposition containsObject:NSStringFromClass([view class])]) {
CGRect frame = [view frame];
frame.origin.y -= HeightToIncrease;
[view setFrame:frame];
}
}
}
這將使您想要放置在導航中的按鈕的空間。
相關問題
這是一個Android屏幕截圖。 iOS和Android有不同的指導方針。在iOS上,通常需要將「UISegmentedControl」作爲導航項目的標題視圖。 – Cyrille
我想,PetahChristian指出你的方向是正確的。不過,我的建議是以一種看起來像導航欄的方式創建自定義視圖。 – Natasha
如果答案有幫助,請花一點時間接受它。否則,如果您需要更多幫助,請回複評論(或更新您的問題)! :) – 2015-06-01 10:58:20