swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 var colorView = UIView() 6 var colorArray:[UIColor] = [.red,.orange,.yellow,.green,.cyan,.blue,.purple,.magenta] 7 var colorIndex = 0 8 var textView = UITextView() 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 // Do any additional setup after loading the view. 13 14 colorView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width / 4, height: self.view.bounds.width / 4) 15 colorView.center = CGPoint(x: self.view.bounds.width / 2, y: self.view.bounds.width / 2) 16 colorView.backgroundColor = colorArray[colorIndex] 17 self.view.addSubview(colorView) 18 19 textView.text = "0" 20 textView.textColor = .black 21 textView.backgroundColor = .lightGray 22 textView.textAlignment = .center 23 textView.sizeToFit() 24 textView.frame = CGRect(x: 0, y: 0, width: self.colorView.bounds.width, height:self.textView.bounds.height) 25 textView.center = self.colorView.center 26 self.view.addSubview(textView) 27 } 28}
なぜtextViewにsizToFit()メソッドを追加することでこの灰色の高さのようになるのでしょうか?textViewの高さ自体はself.textView.bounds.heightこのように指定指定しています。textViewがこの高さになるのがよくわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。