@rmaddy와 마찬가지로, 이러한 textViews를 배열에 저장해야합니다. 또한 간단한 해결책은 UITextView
각각에 태그를 지정하고 각각 할당 된 태그로 접속하시면됩니다 자동 레이아웃
class MyViewController : UIViewController {
var textViews = [UITextView]()
func createUI() -> Void {
for i in 1...3 {
var textView = UITextView()
self.automaticallyAdjustsScrollViewInsets = false
textView.center = self.view.center
textView.textAlignment = NSTextAlignment.justified
textView.textColor = UIColor.blue
textView.backgroundColor = UIColor.lightGray
self.view.addSubview(textView)
var vertContraint : NSLayoutConstraint
if (i == 1) {
vertContraint = NSLayoutConstraint(item: textView, attribute: .top, relatedBy: .equal, toItem: self.topLayoutGuide, attribute: .bottom, multiplier: 1.0, constant: 0.0)
} else {
vertContraint = NSLayoutConstraint(item: textView, attribute: .top, relatedBy: .equal, toItem: textViews[i - 1], attribute: .bottom, multiplier: 1.0, constant: 8.0)
}
//Do the same for your leading, trailing edges
textView.addConstraints([/*vertContraint, leadingContr, trailingContr*/])
textViews.append(textView)
}
}
}
textView의 프레임을 설정하여 크기를 지정해야합니다. – brimstone
* "제어 할 수있는 능력"*이 무엇을 의미합니까? – rmaddy
우선, 같은 위치 (self.view.center)에서 textView를 작성합니다. 둘째, textView를 제어하려면 각 텍스트 전용 아웃룩 콘센트가 있어야합니다. – Roy