虽然我是iOS新手,但我向设计师询问了一个应用程序。 他只给了我iPhone 6的设计指南。
如何将设计指南应用于具有较低分辨率和不同比率的iPhone 4S等其他设备。
我如何应用设计指南? 我目前正在使用自动布局,但我完全不了解自动布局。
是否有任何关于此问题的参考资料?
答案 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。试试谢谢