如图,需求是地址栏最多展示5个字接省略号,地址栏宽度自适应,搜索栏和地址栏的间距固定。
搜索栏和地址栏都是自定义view:在一个view上放一个imageView和一个label。布局用的masonry。
之前处理过两个并排label优先让其中一个宽度自适应的需求:http://www.jianshu.com/p/de470dca664a,于是我把这个方法用到自定义的地址栏:
[self.addressView setContentHuggingPriority:UILayoutPriorityDefaultHigh
forAxis:UILayoutConstraintAxisHorizontal];
但是无效:
我都想用frame了,但是又很疑惑为什么之前的label都有效,于是我对地址栏里的label使用setContentHuggingPriority
方法,结果发现可行了:
处理自定义地址栏里的label:
[self.addressLabel setContentHuggingPriority:UILayoutPriorityDefaultHigh
forAxis:UILayoutConstraintAxisHorizontal];
网友评论