如何应用iPhone 6的设计指南?

时间:2016-06-15 11:38:44

标签: ios autolayout

虽然我是iOS新手,但我向设计师询问了一个应用程序。 他只给了我iPhone 6的设计指南。

如何将设计指南应用于具有较低分辨率和不同比率的iPhone 4S等其他设备。

我如何应用设计指南? 我目前正在使用自动布局,但我完全不了解自动布局。

是否有任何关于此问题的参考资料?

2 个答案:

答案 0 :(得分:0)

如果您是新手,那么您必须知道如何以编程方式检测您正在使用的设备。 这些macros使用这些来检测

#define IS_IPAD         (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

#define IS_IPHONE       (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_4     (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 480.0)
#define IS_IPHONE_5     (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)
#define IS_IPHONE_6     (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)

现在您可以使用这些来制作任何视图,就像您要创建宽度为屏幕尺寸和高度为100的按钮一样。

然后以编程方式为任何设备创建按钮

float screenWidth=[UIScreen mainScreen].bounds.size.width;
float screenHeight=[UIScreen mainScreen].bounds.size.height;

UIButton *btnLock=[UIButton buttonWithType:UIButtonTypeCustom];
btnLock.frame= CGRectMake(0, 50, screenWidth, 100);
btnLock.backgroundColor=[UIColor redColor];
[self.view addSubview:btnLock];

如果您想以编程方式进行编码,这是可行的。感谢

答案 1 :(得分:0)

float screenWidth=[UIScreen mainScreen].bounds.size.width;
float screenHeight=[UIScreen mainScreen].bounds.size.height;

int padding = 10;
UIButton *btnLock=[UIButton buttonWithType:UIButtonTypeCustom];
btnLock.frame= CGRectMake(padding, 50, screenWidth-padding*2, 100);
btnLock.backgroundColor=[UIColor redColor];
[self.view addSubview:btnLock];

这将为每部iPhone提供填充10。试试谢谢