如何制作包含 UIViewController 的 UITextView 全宽和全高
How to make a UITextView full width and height of containing UIViewController
我 UITextView
我想制作相同高度和宽度的容器。它是一个简单的 UIViewContainer
.
我尝试执行以下操作:
override public func viewDidLoad() {
self.edgesForExtendedLayout = .None
resultText.text = result
resultText.frame = view.frame
}
这似乎适用于肖像但不适用于风景。
我想要做的就是让 UITextView 占据它容器的所有 space。
如果我能在 Objective-C 中找到答案,我可以轻松地将其翻译成 Swift。我只是在寻找 iOS 的答案。
我建议你使用自动布局
然后点击添加4个约束。
如有警告,
点击更新帧
Autolayout 是您的好帮手 - 可以使用 Interface Builder 或代码轻松完成:
override public func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = .None
resultText.text = result
// add vertical constraints to pin the view to the superview edge
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-0.0-[resultText]-0.0-|", options: nil, metrics: nil, views: ["resultText": resultText]))
// add horizontal constrains to pin the view to the superview edge
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0.0-[resultText]-0.0-|", options: nil, metrics: nil, views: ["resultText": resultText]))
}
我 UITextView
我想制作相同高度和宽度的容器。它是一个简单的 UIViewContainer
.
我尝试执行以下操作:
override public func viewDidLoad() {
self.edgesForExtendedLayout = .None
resultText.text = result
resultText.frame = view.frame
}
这似乎适用于肖像但不适用于风景。 我想要做的就是让 UITextView 占据它容器的所有 space。
如果我能在 Objective-C 中找到答案,我可以轻松地将其翻译成 Swift。我只是在寻找 iOS 的答案。
我建议你使用自动布局
然后点击添加4个约束。
如有警告,
点击更新帧
Autolayout 是您的好帮手 - 可以使用 Interface Builder 或代码轻松完成:
override public func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = .None
resultText.text = result
// add vertical constraints to pin the view to the superview edge
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-0.0-[resultText]-0.0-|", options: nil, metrics: nil, views: ["resultText": resultText]))
// add horizontal constrains to pin the view to the superview edge
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0.0-[resultText]-0.0-|", options: nil, metrics: nil, views: ["resultText": resultText]))
}