美文网首页iOS开发实用技术程序员将来跳槽用
iOS开发小笔记 | 并排的两个自定义view如何优先让其中一个

iOS开发小笔记 | 并排的两个自定义view如何优先让其中一个

作者: 无夜之星辰 | 来源:发表于2017-11-06 23:30 被阅读363次
iu

如图,需求是地址栏最多展示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];

因缺思厅

一饮而尽

相关文章

网友评论

  • PGOne爱吃饺子:楼主,楼主 回复我一下
  • PGOne爱吃饺子:楼主,这个问题是怎么解决的,没有明白,请指教一下
    无夜之星辰:@4140d18ee6fc 是的,判断是否超过5个,超过就截取
    PGOne爱吃饺子:@无夜之星辰 哥们 我问你一下,你之前有篇文章说是让地址栏最多展示五个字,最多展示五个字,这是怎么做的,是截取字符串么
    无夜之星辰:@4140d18ee6fc 设置label不要拉伸,你要自己尝试
  • 推遍天下无敌手:棒棒的,干了三年居然没用到过这个:grin:
  • 喜欢文学的工科男:你对IU是真爱啊!!!我现在也被组长叫来做界面设计,只不过我在用matlab
    无夜之星辰:matlab是做什么的,感觉似曾相识😳
  • TongRy:楼主,你的导航栏是自定义的吗?
    moonCoder:@TongRy 有个titleview
    TongRy:@无夜之星辰 好的吧,我还想问系统自带的咋整来着
    无夜之星辰:@TongRy 是的

本文标题:iOS开发小笔记 | 并排的两个自定义view如何优先让其中一个

本文链接:https://www.haomeiwen.com/subject/sevrmxtx.html