美文网首页
AutoLayout

AutoLayout

作者: CharlyZheng | 来源:发表于2019-04-12 16:13 被阅读0次

session1

水平方向布局 内容不够时 label 优先被压缩,内容充足时label优先被拉伸

[_nameLab setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];
[_nameLab setContentHuggingPriority:UILayoutPriorityDefaultLow-1 forAxis:UILayoutConstraintAxisHorizontal];

屏幕快照 2019-04-12 下午4.07.41.png

垂直方向布局 button 和 stackView 设置
情景:竖直方向高度过大,目标是优先stackView 高度拉伸,在正常布局情况下(不设置任何CompressionResistancePriority ContentHuggingPriority)button被优先拉伸

  • 涉及拉伸肯定是设置ContentHuggingPriority属性
  • 本着谁小谁先被改变的原则,把 stackView的ContentHuggingPriority设置为子视图里最小的值,就会优先被拉伸
    然鹅事情并没有按照预想的发生,还是button被优先拉伸了
    经过多番尝试 把button的ContentHuggingPriority调高解决了问题
    button.setContentHuggingPriority(.defaultHigh, for: .vertical)
    why???

系统尺寸
返回按钮可视区域,left:8
rightBarItem距离右边界 right:8

相关文章

  • 9.4 AutoLayout使用

    AutoLayout使用 AutoLayout使用.png

  • iOS - AutoLayout -2 AutoLayout

    # iOS - AutoLayout -2 AutoLayout 上篇文章我们了解了AutoLayout 的布局方...

  • ScrollView 与 Autolayout

    ScrollView 与 Autolayout ScrollView 与 Autolayout

  • # iOS - AutoLayout -1

    iOS - AutoLayout -1 1、AutoLayout 自动布局(AutoLayout)是iOS6引入的...

  • iOS布局

    布局方式 AutoLayout,AutoresizingMask AutoLayout NSLayoutConst...

  • AutoLayout

    AutoLayout autolayout的概念 Autolayout是一种“自动布局”技术,专门用来布局UI界面...

  • 9.6AutoLayout约束基础

    AutoLayout约束基础 AutoLayout约束基础1.png AutoLayout约束基础2.png Au...

  • UI基础4

    自动布局 autoresizing:autolayout:size classes + autolayout:si...

  • AutoLayout

    AutoLayout深入浅出一[前传] AutoLayout深入浅出二[基本使用] AutoLayout深入浅出三...

  • autoLayout 和 autoresizing

    autolayout 和 autoresizing 不能够共存,使用autoLayout必须关闭aoturesizing

网友评论

      本文标题:AutoLayout

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