2016-02-13 86 views
1

我試圖將圖像的寬度設置爲屏幕寬度的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

自動佈局框被選中,但我真的沒有線索如何解決這個問題。 –

回答

1

這下面這行不應該編譯:

image = sWidth * 0.75 

由於圖像是UIImage而不是CGFloat! (sWidth是CGFloat的)

更改您的代碼如下:

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

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

添加的ImageView和的viewController的視圖之間的這些限制:

  1. 等高
  2. 等寬乘以0.75

而且 - >嘗試使用更多的故事板:圖像通過故事板添加到ImageView的。

如果您不想這樣做,請將其添加到viewDidLoad中的代碼中。

相關問題