iOS中

2015-05-29 25 views
2

自定義導航欄是否有可能加入的iOS導航欄拖曳之下按鈕一樣顯示在下面的圖片:iOS中

如果有,請告訴我如何是可以做到的。

enter image description here

+0

這是一個Android屏幕截圖。 iOS和Android有不同的指導方針。在iOS上,通常需要將「UISegmentedControl」作爲導航項目的標題視圖。 – Cyrille

+0

我想,PetahChristian指出你的方向是正確的。不過,我的建議是以一種看起來像導航欄的方式創建自定義視圖。 – Natasha

+0

如果答案有幫助,請花一點時間接受它。否則,如果您需要更多幫助,請回複評論(或更新您的問題)! :) – 2015-06-01 10:58:20

回答

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]; 
     } 
    } 
} 

這將使您想要放置在導航中的按鈕的空間。