我有个视野
@IBOutlet weak var myView: UIView!
我用NSArchiver复制它
var topview = NSKeyedUnarchiver.unarchiveObjectWithData(NSKeyedArchiver.archivedDataWithRootObject(self.myView));
我试图用CGRectMake修改它
topview?.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height * 1.5)
针对上面的行'='我收到错误
Cannot assign to result of this expression
我尝试了多种方法来更改topview的帧属性,尽管每次尝试最终都会遇到此错误。任何帮助都将不胜感激。
最佳答案
unarchiveObjectWithData
返回可选的AnyObject,AnyObject本身没有frame属性。所以你需要把topView转换成UIView
var topview = NSKeyedUnarchiver.unarchiveObjectWithData(NSKeyedArchiver.archivedDataWithRootObject(self.myView)) as? UIView