사용자 정의 보기 높이 변경 (주로 constraints)
준비할 파일
각 파일의 컨텐트
MainViewController.swift
class MainViewController: UIViewController {
@IBOutlet weak var customView: customView!
override func viewDidLoad() {
super.viewDidLoad()
customView.set()
print("ViewControllerのviewDidLoad")
print(customView.frame)
}
override func viewWillAppear(animated: Bool) {
print("ViewControllerのviewWillAppear")
print(customView.frame)
}
}
CustomView.swiftclass ChildInfoView: UIView {
@IBOutlet weak var xxxLabel: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
self.xibSetup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.xibSetup()
}
func set(){
xxxLabel.text = "hoge"
}
private func xibSetup() {
let view = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as! UIView
view.frame = self.bounds
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
print("CustomView.swiftのinit内")
print(frame)
self.addSubview(view)
}
미리 준비하다
정답의 constraints 설정
각 위치의 프레임 값
CustomView.swiftのinit内
(0.0, 20.0, 375.0, 10.0)
ViewControllerのviewDidLoad
(0.0, 0.0, 40.0, 10.0)
ViewControllerのviewWillAppear
(0.0, 0.0, 375.0, 90.0)
실패한 constraints 설정
각 위치의 프레임 값
CustomView.swiftのinit内
(0.0, 20.0, 375.0, 80.0)
ViewControllerのviewDidLoad
(0.0, 0.0, 40.0, 80.0)
ViewControllerのviewWillAppear
(0.0, 0.0, 375.0, 80.0)
결론
height의priority=1000은>=xx
height=xx는 priority=750
에서 기술한 장면은 다음과 같은 절차를 이용하여 명세표를 작성하여 개념 디자인에서 체량의 부피를 분석하도록 한다.
Reference
이 문제에 관하여(사용자 정의 보기 높이 변경 (주로 constraints)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/vankobe/items/fb691f7b54967e9a9f4b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)