通过代码 新增 和 “修改”NSLayoutConstraint
来源:互联网 发布:2017淘宝官方活动大全 编辑:程序博客网 时间:2024/05/16 17:19
今天因为要弄一个瀑布流里面item的动态加载,
所以考虑把里面的一些空间的高度设成0从而实现“隐藏”效果
网上对这类修改是 关联 NSLayoutConstraint
然后设置对应的constant
下面是网上的答案,但是注意了,要用父类layoutIfNeeded()来重新布局
0down vote
If you are adding constraint programatically like this:
var constraintButton = NSLayoutConstraint (item: buttonPlay, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: 0)// Add the constraint to the viewself.view.addConstraint(constraintButton)
Then you can update it this way:
self.constraintButton.constant = 50self.view.layoutIfNeeded()
And if you want that with animation you can do it this way:
self.view.layoutIfNeeded()UIView.animateWithDuration(1, animations: { self.constraintButton.constant = 50 self.view.layoutIfNeeded()})
0down vote
If you are adding constraint programatically like this:
var constraintButton = NSLayoutConstraint (item: buttonPlay, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: 0)// Add the constraint to the viewself.view.addConstraint(constraintButton)
Then you can update it this way:
self.constraintButton.constant = 50self.view.layoutIfNeeded()
And if you want that with animation you can do it this way:
self.view.layoutIfNeeded()UIView.animateWithDuration(1, animations: { self.constraintButton.constant = 50 self.view.layoutIfNeeded()})
0 0
- 通过代码 新增 和 “修改”NSLayoutConstraint
- 通过代码添加约束之NSLayoutConstraint
- IOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- IOS--通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- 用git提交修改和新增的代码到github
- NSLayoutConstraint 使用代码实现约束的添加和删除
- NSLayoutConstraint代码篇
- iOS-NSLayoutConstraint(代码约束)
- NSLayoutConstraint-代码实现自动布局
- LeetCode 55. Jump Game
- hdu2116 java 大数据
- 第三方支付的分类 《非金融机构支付服务管理办法》中的分类
- error C2011: “Font”:“struct”类型重定义
- spring事务管理 junit回滚
- 通过代码 新增 和 “修改”NSLayoutConstraint
- 安装好 ubuntu要做的几件事
- 三角形问题
- onNewIntent()方法何时会被调用
- 集体智慧学习编程—— 学习笔记一
- 分治法——归并排序(MergeSort)
- 使用ViewPagerIndicator结合ViewPager实现网易新闻客户端的Tab标签效果
- 多线程编程(二)——线程结束后的处理&主服务存活方法
- _free_base 崩溃