1.上下左右

[tipsLabel setTranslatesAutoresizingMaskIntoConstraints:NO];

{
id view1 = tipsLabel;
id view2 = self;
//子view的上边缘离父view的上边缘 NSLayoutConstraint *contraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0]; //子view的左边缘离父view的左边缘 NSLayoutConstraint *contraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0]; //子view的下边缘离父view的下边缘 NSLayoutConstraint *contraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-btnHeight]; //子view的右边缘离父view的右边缘 NSLayoutConstraint *contraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0]; //把约束添加到父视图上 NSArray *array = [NSArray arrayWithObjects:contraint1, contraint2, contraint3, contraint4, nil,nil]; [self addConstraints:array];
}

宽高

[imgv setTranslatesAutoresizingMaskIntoConstraints:NO];

    {
id view1 = imgv;
id view2 = self.view;
id viewNil = nil;
// NSLayoutConstraint *contraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:viewNil attribute:NSLayoutAttributeWidth multiplier:1.0 constant:size.width];
[imgv addConstraint:contraint1];
// NSLayoutConstraint *contraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:viewNil attribute:NSLayoutAttributeHeight multiplier:1.0 constant:size.height];
[imgv addConstraint:contraint2];
//子view的下边缘离父view的下边缘 NSLayoutConstraint *contraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0]; //子view的右边缘离父view的右边缘 NSLayoutConstraint *contraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0]; //把约束添加到父视图上 NSArray *array = [NSArray arrayWithObjects:contraint3, contraint4, nil,nil]; [self.view addConstraints:array]; }

https://www.jianshu.com/p/3c2f41e2ef6e

最新文章

  1. iOS 自定义方法 - 不完整边框
  2. xcode7.1新建项目等问题
  3. js实现快速排序(in-place)简述
  4. Server.MapPath()获取本机绝对路径
  5. Populating Next Right Pointers in Each Node [LeetCode]
  6. 在mui中遇到的内容覆盖导航栏的问题
  7. 跨平台实现wchar_t转成char
  8. 微软数学库XNAMATH(DirectXMath)
  9. HW3.3
  10. 第四篇:Eclipse Android app 工程迁移到 Android Studio
  11. 用开源软件构建App的高效服务端
  12. 2013第38周日Java文件上传下载收集思考
  13. Android数据库信息显示在listview上
  14. UVA 11525 Permutation(树状数组)
  15. Asterisk 未来之路3.0_0001
  16. hdu1054 Strategic Game 树形DP
  17. Redis 小白指南(四)- 数据的持久化保存(草稿)
  18. 我的three.js学习记录(二)
  19. 学习PYTHON之路, DAY 9 - Socket网络编程
  20. vue 中axios 的基本配置和基本概念

热门文章

  1. MySQL 是如何解决幻读的
  2. Runnable和Callable之间的区别
  3. pyhton崩溃的第六天,又有新成员
  4. Mysql 创建事件任务
  5. 写一函数,用来求表达式1+2+3+.....+n的值,并编写主函数
  6. Redis报错 Server started, Redis version 3.2.13 Can't handle RDB format version 9 Fatal error loading the DB: Invalid argument. Exiting.
  7. centos6.8 安装jenkins
  8. 将WTL应用向导添加到VS2019
  9. springboot 与任务
  10. Python Scrapy突破反爬虫机制(项目实践)