繁体   English   中英

根据屏幕尺寸设置UIImageView宽度

[英]Setting UIImageView Width According To Screen Size

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

  1. 我试图获取屏幕尺寸
  2. 我尝试将size.width分配给我的图片

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
    }

}

以下行不应该编译:

image = sWidth * 0.75

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

更改您的代码,如下所示:

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

在情节提要中使用自动布局:

在imageView和viewController的视图之间添加以下约束:

  1. 等高
  2. 宽度等于0.75的倍数

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM