根据屏幕大小设置UIImageView宽度

时间:2016-02-13 12:55:48

标签: ios swift uiimageview

我正在尝试将图片的宽度设置为屏幕宽度的75%并位于中间。

  1. 我试图获得屏幕尺寸
  2. 我尝试将size.width分配给我的图片
  3. class ViewController: UIViewController {
    
        @IBOutlet weak var logo: UIImageView!
    
        var sSize: CGRect = UIScreen.mainScreen().bounds
        let sWidth = sSize.width
        var image = UIImage(named: "logo");
        image = sWidth * 0.75
    
        @IBAction func btnPlay(sender: AnyObject) {
            logo.hidden = true
        }
    
    }
    

1 个答案:

答案 0 :(得分:1)

以下这一行不应该编译:

image = sWidth * 0.75

因为图像是UIImage而不是CGFloat! (sWidth是CGFloat)

更改您的代码如下:

class ViewController: UIViewController {
    @IBOutlet weak var logo: UIImageView!
}

在故事板中使用autolayout:

  

在imageView和viewController的视图之间添加这些约束:

     
      
  1. 相等的高度
  2.   
  3. 相等宽度,乘数为0.75
  4.   

另外 - >尝试更多使用故事板:通过故事板将图像添加到imageView。

如果您不想这样做,请将其添加到viewDidLoad中的代码中。