【发布时间】:2015-10-29 11:08:19
【问题描述】:
简单来说,看下面的图片:
- 我设计了一个视图,把约束放在左上右下。更改视图方向时它可以正常工作。
-
放一个简单的代码来改变视图高度:
// 代码
-(BOOL)textFieldShouldReturn:(UITextField *)textField { self.view.translatesAutoresizingMaskIntoConstraints = NO; CGRect updateViewFrame = self.updatingView.frame; updateViewFrame.size.height = textField.text.floatValue; self.updatingView.frame = updateViewFrame; [self.view setNeedsLayout]; return YES; }
???为什么SO里面的代码格式乱七八糟?
我应该如何在代码中 使 UITextfield 与视图的高度一起向上移动,而不直接更改 textField 的框架?更改视图的框架后,我的自动布局约束不再起作用。
其他说明: 1、containerView是scrollView,不用担心高度太长。 2. 请问有没有不直接改变UITextField的frame的方法,因为后面我会添加更多的views,controls。如果我必须为每个控件更新框架,可能会导致混乱:(
【问题讨论】:
-
你可以使用TPKeyboardAvoiding,github.com/michaeltyson/TPKeyboardAvoiding
-
跟键盘有什么关系?我想根据黑色视图的高度更新 textField 的框架。
标签: ios objective-c autolayout constraints