布局问题

诚实可靠小码农 2015-04-23 09:48:30
UIView里面有一个UIImageView我现在想让UIVIew适配屏幕大小
NSLayoutConstraint *constraintTop = [NSLayoutConstraint constraintWithItem:self.imageCropper attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1 constant:0];

NSLayoutConstraint *constraintBottom = [NSLayoutConstraint constraintWithItem:self.imageCropper attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1 constant:0];

NSLayoutConstraint *constraintLeft = [NSLayoutConstraint constraintWithItem:self.imageCropper attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1 constant:0];

NSLayoutConstraint *constraintRight = [NSLayoutConstraint constraintWithItem:self.imageCropper attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1 constant:0];
但是UIView不是在中间
setTranslatesAutoresizingMaskIntoConstraints:NO已经设置

求解答
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LmyangBK 2015-04-24
  • 打赏
  • 举报
回复
- (void)addContraints { NSLayoutConstraint *constraints = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:0]; [self.view addConstraint:constraints]; constraints = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0]; [self.view addConstraint:constraints]; constraints = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:1.0 constant:0]; [self.view addConstraint:constraints]; constraints = [NSLayoutConstraint constraintWithItem:view attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0]; [self.view addConstraint:constraints]; } 这样写就行了。
LmyangBK 2015-04-24
  • 打赏
  • 举报
回复
对于单个控件相对于其父视图的布局你直接用autoresizingMask属性就行了。不需要用autoLayout布局。如果真想用,可以去掉底部和右边的约束条件,改为宽高的约束试试

29,041

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧