【发布时间】:2016-03-16 04:05:51
【问题描述】:
当我将设备从纵向旋转到横向时,我的问题就在这里,我的自定义 uiview 不会改变它们的宽度和高度。因此,当设备处于横向时,它仍然会获得纵向设备的宽度和高度。到目前为止,这是我的代码:
import UIKit
class BasicView: UIView {
let centerView: UIView = UIView()
override init(frame: CGRect) {
super.init(frame: frame)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "orientationChanged", name: UIDeviceOrientationDidChangeNotification, object: nil)
setupView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupView()
}
override func layoutSubviews() {
super.layoutSubviews()
print("orientation or other bounds-impacting change")
}
func orientationChanged() {
centerView.frame = CGRectMake(0, 0,556.0,290.0);
}
func setupView() {
centerView.frame = CGRectMake(0,0,self.frame.size.width,self.frame.size.height)
self.addSubview(centerView)
}
}
【问题讨论】:
标签: ios swift uiview uiinterfaceorientation