iOS开发UI标准

iOS开发UI标准,ios,uielement,Ios,Uielement,我读过以下iOS标准,比如导航栏的高度为44ppt,标签栏的高度为49ppt。在我的应用程序中,顶部的导航栏是53ppt,底部的选项卡栏也是53ppt,是否可以,或者我需要设置标准中的高度。我在下面的链接中阅读了这些标准。我只是想知道是否允许增加标准导航栏和选项卡栏的大小。谢谢你首先你应该读一读。AFAIK Apple不喜欢与标准类似但不同或工作方式不同的GUI元素。当您尝试在AppStore中发布应用程序时,可能会被拒绝。使用此代码更改导航栏的高度 @implementation UINavi

我读过以下iOS标准,比如导航栏的高度为44ppt,标签栏的高度为49ppt。在我的应用程序中,顶部的导航栏是53ppt,底部的选项卡栏也是53ppt,是否可以,或者我需要设置标准中的高度。我在下面的链接中阅读了这些标准。我只是想知道是否允许增加标准导航栏和选项卡栏的大小。谢谢你

首先你应该读一读。AFAIK Apple不喜欢与标准类似但不同或工作方式不同的GUI元素。当您尝试在AppStore中发布应用程序时,可能会被拒绝。

使用此代码更改导航栏的高度

@implementation UINavigationBar (customNav)
- (CGSize)sizeThatFits:(CGSize)size {
    CGSize newSize = CGSizeMake(self.frame.size.width,70);
    return newSize;
}
@end
对于选项卡栏大小,您可以使用

#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

是的,您可以为tabbar和navigation Bart使用不同的大小。iOS界面指南通常定义每个控件的最小大小,这仍然便于Averagrare人类手指使用。因此,您可以实施更大的控制而不必担心(或者甚至更小,但不建议这样做,因为它们有可能无法通过审查程序——这就是指南定义最小尺寸的原因)。我不使用标准导航栏。我有自己的导航视图。但是我想知道,在这个视图中使用53 ppt的高度是否合适。如果不使用
CGSize
中的
height
,那么在
CGSize
两种
sizehattfits:
方法中都使用
height
有什么意义?它们应该像
-(CGSize)sizethattfitswidth:(CGFloat)width{return CGSizeMake(width,44);}