self.image.frame.width = 20 give get only property error

前端 未结 3 997
灰色年华
灰色年华 2021-01-05 09:37

i tried to change the width of my Image view to 20 @IBOutlet weak var image: UIImageView! using this code in viewDidLoad self.image.frame.width = 20

相关标签:
3条回答
  • 2021-01-05 10:16

    get-only means you can only read this property (for example to compare with something), but not change. To set width you need this:

    self.image.frame.size.width = foo
    
    0 讨论(0)
  • 2021-01-05 10:18

    There is 2 ways to solve this:

    1. self.image.frame.size.width = some value

    2. You can add width constraint to your view (by code, storyboard or xib) and set this constraint's constant property to some value

    0 讨论(0)
  • 2021-01-05 10:19

    Swift:

    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)
    
    0 讨论(0)
提交回复
热议问题