NSLayoutConstraint 使用代码实现约束的添加和删除
来源:互联网 发布:linux怎么装vnc 编辑:程序博客网 时间:2024/06/05 22:37
- (void)addMasonry:(NSView *)view superView:(NSView *)sView padding:(NSEdgeInsets)padding{
view.translatesAutoresizingMaskIntoConstraints =NO;
NSLayoutConstraint *top = [NSLayoutConstraintconstraintWithItem:view attribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:sView attribute:NSLayoutAttributeTopmultiplier:1.0constant:padding.top];
NSLayoutConstraint *bottom = [NSLayoutConstraintconstraintWithItem:view attribute:NSLayoutAttributeBottomrelatedBy:NSLayoutRelationEqualtoItem:sView attribute:NSLayoutAttributeBottommultiplier:1.0constant:padding.bottom];
NSLayoutConstraint *left = [NSLayoutConstraintconstraintWithItem:view attribute:NSLayoutAttributeLeftrelatedBy:NSLayoutRelationEqualtoItem:sView attribute:NSLayoutAttributeLeftmultiplier:1.0constant:padding.left];
NSLayoutConstraint *right = [NSLayoutConstraintconstraintWithItem:view attribute:NSLayoutAttributeRightrelatedBy:NSLayoutRelationEqualtoItem:sView attribute:NSLayoutAttributeRightmultiplier:1.0constant:padding.right];
[sView addConstraint:top];
[sView addConstraint:bottom];
[sView addConstraint:left];
[sView addConstraint:right];
}
- (void)removeMasonry:(NSView *)view superView:(NSView *)sView{
NSArray *arr = [sViewconstraints];
NSMutableArray *marr = [NSMutableArrayarray];
for (NSLayoutConstraint *constranitin arr) {
if(constranit.firstItem == view){
[marr addObject:constranit];
}
}
[NSLayoutConstraintdeactivateConstraints:marr];
}
- NSLayoutConstraint 使用代码实现约束的添加和删除
- 代码中添加约束(NSLayoutConstraint)
- 通过代码添加约束之NSLayoutConstraint
- 77.代码中添加约束(NSLayoutConstraint)
- 约束的添加和删除
- iOS-NSLayoutConstraint(代码约束)
- iOS --- 在代码中使用NSLayoutConstraint添加AutoLayout的约束条件
- 使用SQL语句添加和删除约束
- 使用SQL语句添加和删除约束
- 约束添加和删除
- Oracle约束的添加和删除
- Oracle 约束的添加和删除
- 代码实现Autolayout:使用NSLayoutConstraint对象
- NSLayoutConstraint 的系统约束纯代码模式swift
- 代码添加约束如何实现
- iOS 10 Auto Layout界面自动布局系列3-使用原生NSLayoutConstraint添加布局约束
- NSLayoutConstraint约束
- oracle的主键约束的添加和删除
- [iOS开发]AFNetWorking3.0 POST 上传 Multi-Part
- myeclipse中设置注释(包括作者,修改时间等)
- jQuery页面初始化事件
- 矢量控制(从源头上说得很透)
- jq :hidden选择器
- NSLayoutConstraint 使用代码实现约束的添加和删除
- 软件测试笔记(一)理论篇
- gdk-pixbuf-csource: not found || cross compile gtk+ need gdk-pixbuf-csource
- awk 用法(使用入门)
- Java对文件的读写和处理
- Linux网络之设备接口层:发送数据包流程dev_queue_xmit
- WebStorm中使用reactjs语法报错
- gerrit 搭建
- HDU 6029 Graph Theory