self.image.frame.width = 20只给get属性错误

时间:2016-08-23 19:26:02

标签: swift imageview

我试图将图片视图的宽度更改为20 @IBOutlet weak var image: UIImageView!在viewDidLoad self.image.frame.width = 20中使用此代码 但它给我错误无法分配给属性:width是一个获取属性。那是什么意思??对不起,我是swift的新手,我不知道它的意思。请帮忙

3 个答案:

答案 0 :(得分:22)

get-only表示您只能读取此属性(例如与某些内容进行比较),但不能更改。要设置宽度,您需要:

self.image.frame.size.width = foo

答案 1 :(得分:1)

有两种解决方法:

  1. self.image.frame.size.width =某个值

  2. 您可以向视图添加宽度约束(通过代码,情节提要或xib),并将此约束的constant属性设置为某个值

答案 2 :(得分:0)

迅速:

let widthValue = self.view.frame.size.width
self.btnName.frame.size.width = widthValue
self.txtEMail.frame.size.width = (widthValue - 32)
self.lblUserName.frame.size.width = (widthValue * 2)