【问题标题】:XCode Interface Builder Auto Layout issueXCode Interface Builder 自动布局问题
【发布时间】:2016-01-08 12:43:58
【问题描述】:

我在顶部有UILabel(红色),在底部有UIScrollView(蓝色)。我已经为 UILabel 设置了所有约束,同时我设置了 UIScrollView Top Space To: UILabel = 10。

现在,当我的应用程序加载完毕时,一切看起来都很好。但是,我根据其文本动态更改我的UILabel 的高度,并且在逻辑上当UILabel 的高度增加UIScrollView 时应自动降低以保持约束。但这不会发生。 ScrollView 保持原样并与增加的 UILabel 重叠。

【问题讨论】:

  • 不要对红色标签使用height的约束,它应该可以工作。
  • 如果你动态改变高度,你必须通过操纵约束来实现。如果你这样做,一切都应该正常
  • 如果您将滚动视图的顶部约束设置为相对于标签,那么一切都会正常工作

标签: ios objective-c xcode autolayout interface-builder


【解决方案1】:

这是你应该做的。 使用您当前的所有设置,

  • 不要对标签使用高度限制,
  • 将标签的行数设置为0

标签高度不用计算,会根据文字调整高度

PS:如果你想有一些高度限制来设置标签的最小高度,你可以使用“大于或等于而不是等于”

【讨论】:

  • ASᴀᴀʀᴇғʀᴇɴᴄᴇʀᴇғʀᴇɴᴄᴇʀᴇғʀᴇɴᴄᴇʀᴇғʀᴇɴᴄᴇʀᴇғʀᴇɴᴄᴇғᴜᴛᴜʀᴇᴄʜᴀɴɢᴇғɪғɪғɪғɪғɪғɪғᴏɴᴛғᴏɴᴛғᴏɴᴛɪᴢᴇᴀᴍɪɴɪᴍᴜᴍᴍɪɴɪᴍᴜᴍғᴏɴᴛғᴏɴᴛғᴏɴᴛsɪᴢᴇsɪᴢᴇsɪᴢᴇsɪᴢᴇsᴇsᴇ
  • 是的,但情况不同
  • Jᴜsᴛ sʜᴀʀɪɴɢ ᴇxᴛʀᴀ ɪɴғᴏ。 Mᴀʏ ʙᴇ ʜᴇʟᴘғᴜʟ ᴛᴏ ғᴜᴛᴜʀᴇ ᴄᴏᴅᴇʀs。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
相关资源
最近更新 更多