@IBOutlet weak var outletView: UIView! //Referencing Outlet connected
override func viewDidLoad() {
super.viewDidLoad()
//not working
outletView.frame = CGRectMake(100, 100, 100, 100)
//working
var view = UIView();
view.frame = CGRectMake(0, 20, 100, 100);
self.view.addSubview(view);
}
如何将@IBoutlet视图的帧编辑为普通的UIView实例?
我解决了它以删除StoryBoard检查器上的Use Size Classes
。
答案 0 :(得分:0)
当您在frame
方法中设置ViewDidload
时,它首先会分配您在ViewDidload
中设置的框架,然后应用Storyboard
Constraints
你的constraints
被覆盖了。
要更改constraints
,请constraints
方法应用ViewDidAppear
并将反映
override func viewDidAppear(animated: Bool)
{
outletView.frame = CGRect(x: 100, y: 100, width: 200, height: 400)
}