2014-05-02 38 views
-1

我已經閱讀了以下iOS標準,例如導航欄高度爲44ppt,標籤欄高度爲49ppt。在我的應用程序中,頂部的導航欄是53ppt,底部的標籤欄也是53 ppt,是好的,還是我需要設置標準高度。我已閱讀以下鏈接http://www.idev101.com/code/User_Interface/sizes.html中的這些標準。我只想知道是否允許增加標準導航欄和標籤欄的大小。謝謝iOS開發UI標準

+0

是的,你可以使用不同尺寸的TabBar和導航欄 – Shoaib

+0

的_iOS接口Guideline_通常定義了每個控件的**最小**尺寸,這仍然可以通過averagre人體手指來使用。因此,您可以毫無畏懼地實施更大的控制(或者更小的控制,但這並不推薦,因爲存在風險,他們可能不會通過審查程序 - 這就是爲什麼_Guideline_定義了最小大小)。 – holex

回答

0

首先你應該讀iOS Human Interface Guidelines。 AFAIK Apple不喜歡類似於標準但與它們不同或者工作方式不同的GUI元素。當您嘗試在AppStore中發佈應用時,您的應用可能會被拒絕。

0

使用此代碼更改導航欄的高度

@implementation UINavigationBar (customNav) 
- (CGSize)sizeThatFits:(CGSize)size { 
    CGSize newSize = CGSizeMake(self.frame.size.width,70); 
    return newSize; 
} 
@end 

和的TabBar大小,你可以使用

#import 

@interface UITabBar (NewSize) 
- (CGSize)sizeThatFits:(CGSize)size; 
@end 

#import "UITabBar+NewSize.h" 

@implementation UITabBar (NewSize) 
- (CGSize)sizeThatFits:(CGSize)size { 
    CGSize newSize = CGSizeMake(size.width,44); 
    return newSize; 
} 
@end 
+0

我沒有使用標準導航欄。我有我自己的導航視圖。但我想知道是否可以爲該視圖提供53ppt的高度。 – BalaChandra

+0

當你不使用'CGSize'中的'height'時,爲'sizeThatFits:'方法獲取'CGSize'有什麼意義?他們應該像' - (CGSize)sizeThatFitsWithWidth:(CGFloat)width {return CGSizeMake(width,44); }' – Popeye