首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS的自动布局中设置视图的动态宽度和高度?

如何在iOS的自动布局中设置视图的动态宽度和高度?
EN

Stack Overflow用户
提问于 2015-06-11 17:58:30
回答 4查看 27.4K关注 0票数 12

我在我的超级视图中有一个UIView。我已经设置了一些constraints.Now,我想在不同的devices.If上视图的大小应该不同,我设置了固定的宽度和高度,然后我得到了错误的结果。我尝试使用纵横比,但这使得一个视图在多个设备上太大或太小。

我想要的高度和宽度应该增加等比例,它必须看起来相同的所有设备。我想有灵活的高度和宽度的view.Please告诉如何做到这一点?

这是图片

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2015-06-11 18:02:13

使用Size类。对于不同的设备有不同的设置是有帮助的。http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial https://youtu.be/IwSTXY0awng?t=2m12s

票数 3
EN

Stack Overflow用户

发布于 2015-06-11 18:15:06

最简单的方法是创建widthheight约束的出口。

然后根据手机在viewDidLoad中动态更改它。

要检查是哪部手机,你可以检查设备高度,如iPhone 4S的480,iPhone 5,5S的568

代码语言:javascript
复制
@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
EN

Stack Overflow用户

发布于 2015-06-11 23:00:57

尝试按照下面的屏幕截图进行操作:

你会得到如下结果

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30777528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档