关于Autolayout,子UILABEL控件不能控制父UIVIEW的高度

kiranet 2017-03-03 11:29:51
在学习Autolayout,在子控件控制父控件的时候出现图中所描述的问题,代码方面估计能解决,主要想知道在STORYBOARD下为什么不能得到应有的效果,我用的是XCODE8.2.1

对应的工程文件:https://pan.baidu.com/s/1i53bli9
...全文
368 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiranet 2017-03-08
  • 打赏
  • 举报
回复
引用 8 楼 kiranet 的回复:
[quote=引用 7 楼 qq_34626800 的回复:] 根据我个人的处理方法:options + enter 就可以实现,不知道能否帮到你
我在label的输入框按options + enter时没有效果,请说一下你具体在哪里怎么操作[/quote] 按错了按键,是可行的你的这个方法
kiranet 2017-03-08
  • 打赏
  • 举报
回复
引用 7 楼 qq_34626800 的回复:
根据我个人的处理方法:options + enter 就可以实现,不知道能否帮到你
我在label的输入框按options + enter时没有效果,请说一下你具体在哪里怎么操作
沉默的电灯 2017-03-04
  • 打赏
  • 举报
回复
根据我个人的处理方法:options + enter 就可以实现,不知道能否帮到你
沉默的电灯 2017-03-04
  • 打赏
  • 举报
回复
学习了。。。。
kiranet 2017-03-03
  • 打赏
  • 举报
回复
引用 4 楼 disburden 的回复:
你是想label的内容变化后,直接看到布局的改变效果是吧
在你修改了label后如果会产生布局变化,在中间场景菜单顶部会有黄色的箭头提示
(如果约束有缺失或者冲突是红色的箭头)

点开那个黄色的箭头,会告诉你错位的控件信息,直接点右边黄色的三角形,在弹出的
界面中选择update frame 然后fix misplacement就可以看到调整后的效果了

我就是想直接在布局看效果,版主说的效果就是我想要的结果。我怀疑XCODE8.2.1在1行和2行之间的时候约束在布局直接看效果会有问题,下图可见当我在只有1行的情况下是如何追加文字内容都是不会提示黄色的update frame提示,而且LEBEL总处于不换行状态。

在模拟器运行当然能得到需要的结果
不担心 2017-03-03
  • 打赏
  • 举报
回复
你是想label的内容变化后,直接看到布局的改变效果是吧
在你修改了label后如果会产生布局变化,在中间场景菜单顶部会有黄色的箭头提示
(如果约束有缺失或者冲突是红色的箭头)

点开那个黄色的箭头,会告诉你错位的控件信息,直接点右边黄色的三角形,在弹出的
界面中选择update frame 然后fix misplacement就可以看到调整后的效果了
kiranet 2017-03-03
  • 打赏
  • 举报
回复
模拟器方面使用touchBegin对Label只添加text里的字符,想要效果也是没问题的,如果没有更好的回复只能认为是XCODE从7到8的时候一些问题,在开发环境不能直观的观察的到我要的功能效果,只能在模拟器查看判断是否正确
kiranet 2017-03-03
  • 打赏
  • 举报
回复
引用 1 楼 disburden 的回复:
你把最外层的高度约束改成greater than or equal 试试

测试过不行,主要纠结是在最外层红色VIEW没有加高度约束的情况下,手动拉伸后update frame,我想描述的功能能在界面上完成,但是重新回到一行的时候这个功能好像又失效了



不担心 2017-03-03
  • 打赏
  • 举报
回复
你把最外层的高度约束改成greater than or equal 试试

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧