自動レイアウトが正しく設定されています。しかし、私がカスタムUITextFieldクラスを横向きに使用すると、境界線は変更されません。私は次のコードを使用します:カスタムテキストフィールドを使用した自動レイアウト
required init?(coder aDecoder: (NSCoder!)) {
super.init(coder: aDecoder)
self.delegate=self;
border.borderColor = UIColor(netHex: 0xc6c6c6).cgColor
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height)
border.borderWidth = width
self.layer.addSublayer(border)
self.layer.masksToBounds = true
//self.font = UIFont(name: "System", size: CGFloat(23))
}
override func draw(_ rect: CGRect) {
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height)
}
override func awakeFromNib() {
super.awakeFromNib()
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height)
}
オリエンテーションが変更されたときに私のカスタムボーダーサイズを変更するには?
このコードはどのようにautolayoutに関連していますか? – Axel
さらに、ポートレートモードとランドスケープモードのイメージがありますか? – Zico
すみません。問題は、自動レイアウトではなく境界からです。私が向きを変えると、私のカスタムボーダー幅は変更されません。 –