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

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

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

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

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