我有个视野

@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

10-06 02:33