IOS代码实现自动布局
来源:互联网 发布:json key value 数组 编辑:程序博客网 时间:2024/05/22 15:35
代码实现自动布局
直接上代码
UIImage *icon = [UIImage imageNamed:menu.menuIcon];CGSize menuIconSize = icon.size;//在父控件中垂直居中NSLayoutConstraint *menuIconYConstraint = [NSLayoutConstraint constraintWithItem:_menuIcon attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterY multiplier:1.0f constant:0.0f];//与父控件左侧保持20NSLayoutConstraint *menuIconLeftConstraint = [NSLayoutConstraint constraintWithItem:_menuIcon attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeLeading multiplier:1.0f constant:20.0f];//固定控件高度NSLayoutConstraint* menuIconHeightConstraint = [NSLayoutConstraint constraintWithItem:_menuIcon attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:menuIconSize.height];//固定控件宽度NSLayoutConstraint* menuIconWidthConstraint = [NSLayoutConstraint constraintWithItem:_menuIcon attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:menuIconSize.width];//将使用AutoLayout的方式来布局[_menuIcon setTranslatesAutoresizingMaskIntoConstraints:NO];menuIconYConstraint.active = YES;menuIconLeftConstraint.active = YES;menuIconHeightConstraint.active = YES;menuIconWidthConstraint.active = YES;CGSize menuNameSize = [NSString stringSizeWithText:menu.menuName andMaxSize:CGSizeMake(MAXFLOAT, MAXFLOAT) andFont:[UIFont systemFontOfSize:14]];//在父控件中垂直居中NSLayoutConstraint *menuNameYConstraint = [NSLayoutConstraint constraintWithItem:_menuName attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0];//固定控件左侧到同级控件右侧的距离NSLayoutConstraint *menuNameLeftConstraint = [NSLayoutConstraint constraintWithItem:_menuName attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.menuIcon attribute:NSLayoutAttributeRight multiplier:1.0 constant:20];//固定控件宽度NSLayoutConstraint *menuNameWithContraint = [NSLayoutConstraint constraintWithItem:_menuName attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:menuNameSize.width];//固定控件高度NSLayoutConstraint *menuNameHeightContraint = [NSLayoutConstraint constraintWithItem:_menuName attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:menuNameSize.height];//将使用AutoLayout的方式来布局[_menuName setTranslatesAutoresizingMaskIntoConstraints:NO];menuNameYConstraint.active = YES;menuNameWithContraint.active = YES;menuNameLeftConstraint.active = YES;menuNameHeightContraint.active = YES;
1 0
- IOS代码实现自动布局
- 关于iOS代码实现自动布局
- iOS自动布局(代码实现)
- IOS布局笔记一(代码实现自动布局)
- IOS 代码实现自动布局(视图尺寸自动调整)
- iOS-NSLayoutConstraint-代码实现自动布局的函数用法说明
- [IOS]NSLayoutConstraint-代码实现自动布局的函数用法说明
- IOS Auto Layout代码实现自动布局--NSLayoutConstraint
- ios代码实现Autolayout(自动布局)的简单讲解
- NSLayoutConstraint-代码实现自动布局
- iOS:手写代码自动实现自动布局,即Auto Layout的使用
- ios 代码 自动布局(一)
- ios 代码 自动布局(二)
- iOS中使用代码自动布局
- ios自动布局使用代码添加约束
- iOS开发代码自动布局NSLayoutConstraint
- iOS Autolayout 自动布局代码使用规则
- iOS开发自动布局代码篇NSLayoutConstraint
- ecshop二次开发--左侧导航
- 环环相扣的信用卡案情
- 关于linux系统下已经用过的数据盘重新挂载的问题
- ERROR BasicResourcePool:1853 - A RESOURCE POOL IS PERMANENTLY BROKEN!
- 静态方法和实例化方法的区别
- IOS代码实现自动布局
- cygwin安装
- 虚幻4 独立服务器设置
- ajax/php/javascript实现简单的图片瀑布
- C++ STL算法系列6---copy函数
- android广播用法
- 堆排
- hibernate 多查询or的用法
- 文章标题