根据屏幕大小设置UIImageView宽度

问题描述:

我试图将图像的宽度设置为屏幕宽度的75%并放置在中间。根据屏幕大小设置UIImageView宽度

  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 
    } 

} 
+1

你试过自​​动布局吗? – luk2302

+2

你尝试过自动布局吗?您可以将UIImageView的宽度设置为容器视图宽度的0.75倍。然后玩弄图像缩放选项。 –

+0

自动布局框被选中,但我真的没有线索如何解决这个问题。 –

这下面这行不应该编译:

image = sWidth * 0.75 

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

更改您的代码如下:

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

而且在故事板使用自动版式:

添加的ImageView和的viewController的视图之间的这些限制:

  1. 等高
  2. 等宽乘以0.75

而且 - >尝试使用更多的故事板:图像通过故事板添加到ImageView的。

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