想问下,由于适配使用了constraints约束,但是实际需要修改view的frame的时候又不能改了怎么办?

金色闪光 2014-12-09 03:28:23
如题,为了适配屏幕尺寸 俺使用了storyboard里面的constraints 现在能在所有屏幕下正常显示了

但是现在有个问题,俺有一个输入框是在屏幕下方的,点击之后弹出键盘会把键盘遮住,于是我手动把self.view向上移动了一段距离,但是移动之后 整个导航条都跑到外面去了,然后由于中间的背景色是深色的 会让iphone顶上的时间和别的信息看不清,于是我想把就是下面那个textedit向上移,但是写定了constraints之后就不让移动frame了 怎么办呢?


PS:不会用导航条 不知道self.view往上移动的时候它会不会跑出去 还是只会悬浮在上面 俺的导航条是贴了一个背景色自制的……
...全文
345 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
程老师2088 2014-12-10
  • 打赏
  • 举报
回复
还是建议楼主把编辑框的东西放到tableview里面去,直接改constraint虽然可以, 但是会很麻烦啊
nimingzhe2008 2014-12-10
  • 打赏
  • 举报
回复
把所有需要移动的控件放到一个view上,然后改变这个view底部的constraint的值。
Bannings 2014-12-10
  • 打赏
  • 举报
回复
引用 2 楼 lanyu1986 的回复:
[quote=引用 1 楼 zhangao0086 的回复:] 两种方式,给SB里的constraint连接到IBOutlet上,需要的时候修改;或者直接用代码写Layout
这个修改起来会牵连到旁边的约束 以前我改了一个受约束控制的表的大小 结果旁边一堆东西都乱了 有没有类似enable这样的暂时关闭它的约束呢 [/quote] 有一个很简单的方式,你把Controller的view改成UIScrollView,然后键盘弹出的时候滚动到textField那里去
金色闪光 2014-12-10
  • 打赏
  • 举报
回复
引用 3 楼 zhanglei5415 的回复:
弹出键盘的时候,不要移动uitextfield。你可以移动self.view,但记得在键盘关闭后再调整回原来的位置。
我之前是移动的self.view但是老板说向上移之后 背景色因为是暗色的 刚好移动到了手机上面电量 时间和wifi信号那里 把那些信息给弄得很难看清 他说这样体验不好…… 所以俺想只能部分移动把
ReyZhang 2014-12-09
  • 打赏
  • 举报
回复
弹出键盘的时候,不要移动uitextfield。你可以移动self.view,但记得在键盘关闭后再调整回原来的位置。
金色闪光 2014-12-09
  • 打赏
  • 举报
回复
引用 1 楼 zhangao0086 的回复:
两种方式,给SB里的constraint连接到IBOutlet上,需要的时候修改;或者直接用代码写Layout
这个修改起来会牵连到旁边的约束 以前我改了一个受约束控制的表的大小 结果旁边一堆东西都乱了 有没有类似enable这样的暂时关闭它的约束呢
Bannings 2014-12-09
  • 打赏
  • 举报
回复
两种方式,给SB里的constraint连接到IBOutlet上,需要的时候修改;或者直接用代码写Layout

29,028

社区成员

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

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