如何在使用Interface Builder创建的UIImageView中编程更改图像的高度/宽度?

Suh*_*aib 1 xcode uiimageview uiimage swift

这是代码:

  class ViewController: UIViewController {

 @IBOutlet weak var border: UIImageView!


  override func viewDidLoad() {
    super.viewDidLoad()


    let width = UIScreen.mainScreen().bounds.width

    let height = UIScreen.mainScreen().bounds.height


    border.image?.size.width = width
    border.image?.size.height = height
    }
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,上面写着:

无法分配给属性:size是get only属性

Gen*_*ode 5

你不能用这种方式改变UIImage对象的大小.但是你可以改变UIImageView对象的大小.

所以你的代码应该是:

border.frame?.size.width = width
border.frame?.size.height = height
Run Code Online (Sandbox Code Playgroud)

然后,contentMode如果您希望它填充比例/宽高比适合等,请相应地设置您的UIImageView .

如果要更改UIImage对象的大小,则需要使用CoreGraphics重绘它.