我在我的超级视图中有一个UIView。我已经设置了一些约束。现在我想在不同的设备上视图的大小应该是不同的。如果我设置了修复宽度&高度,然后我得到了错误的结果。我已尝试用户纵横比,但在多个设备上使视图太大或太小。
我想要高度和高度宽度应该以相同的比例增加,它必须看起来与所有设备相同。我想要有灵活的视图高度和宽度。请告诉我们如何做到这一点?
这是图像
先谢谢
答案 0 :(得分:3)
使用大小类。它有助于为不同的设备进行不同的设置。 http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial https://youtu.be/IwSTXY0awng?t=2m12s
答案 1 :(得分:2)
最简单的方法是创建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;
}
}
答案 2 :(得分:2)
尝试按照以下屏幕截图进行操作:
您将得到如下结果
答案 3 :(得分:0)