我在我的超级视图中有一个UIView。我已经设置了一些constraints.Now,我想在不同的devices.If上视图的大小应该不同,我设置了固定的宽度和高度,然后我得到了错误的结果。我尝试使用纵横比,但这使得一个视图在多个设备上太大或太小。
我想要的高度和宽度应该增加等比例,它必须看起来相同的所有设备。我想有灵活的高度和宽度的view.Please告诉如何做到这一点?
这是图片

提前感谢
发布于 2015-06-11 18:02:13
使用Size类。对于不同的设备有不同的设置是有帮助的。http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial https://youtu.be/IwSTXY0awng?t=2m12s
发布于 2015-06-11 18:15:06

最简单的方法是创建width和height约束的出口。
然后根据手机在viewDidLoad中动态更改它。
要检查是哪部手机,你可以检查设备高度,如iPhone 4S的480,iPhone 5,5S的568等
@interface ScoreListViewController (){
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *widthConstraint;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightConstraint;
@end
- (void)viewDidLoad {
[super viewDidLoad];
// Set the value according to your requirement
if(4S){
self.heightConstraint.constant=100;
}
}发布于 2015-06-11 23:00:57
尝试按照下面的屏幕截图进行操作:





你会得到如下结果

https://stackoverflow.com/questions/30777528
复制相似问题