2015-02-27 2 views
1

У меня есть UITextView, что я хотел бы сделать такую ​​же высоту и ширину своего контейнера. Он находится в простом UIViewContainer.
я попытался сделать следующее:Как сделать UITextView полной шириной и высотой, содержащей UIViewController

override public func viewDidLoad() { 
    self.edgesForExtendedLayout = .None 
    resultText.text = result 
    resultText.frame = view.frame 
} 

Это похоже на работу для портрета, но не пейзаж. Все, что я пытаюсь сделать, это заставить UITextView занять все пространство своего контейнера.

Если бы я мог найти ответ в Objective-C, я мог бы легко перевести его в Swift. Я просто ищу ответ для iOS.

+1

'UITextView * TextView = [ [UITextView alloc] initWithFrame: CGRectMake (0, 0, self.frame.size.width, self.frame.size.height)] 'не работает? – Ra1nWarden

+0

@ Ra1nWarden, как я могу принять во внимание высоту панели инструментов навигации наверху? – Johnston

+0

@Johnston: на основе решения @ Ra1nWarden: 'UITextView * textView = [[UITextView alloc] initWithFrame: CGRectMake (0, self.navigationController.navigationBar.frame.size.height, self.frame.size.width, self.frame .size.height)] 'Это должно позаботиться о панели навигации. – joker

ответ

3

Я предлагаю вам использовать автоматическую раскладку enter image description here

Затем нажмите добавить 4 ограничений.

Если какое-либо предупреждение, enter image description here

Нажмите Frames Update

2

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])) 
} 
Смежные вопросы