2015-07-10 132 views
10

由於某些原因,我正在努力嘗試設置其中一個圖像視圖的高度和寬度。我想設置它,因此高度只能達到我屏幕的20%。我知道要定期設置它,你可以做這樣的事情: image =(0,0,50,50)以編程方式更改UIImageView Xcode的高度和寬度Swift

但我需要的高度不是一個靜態數字。 Something like image =(0,0,frame.height * 0.2,50)

有什麼建議嗎?

回答

18

夫特3接受的答案:

let screenSize: CGRect = UIScreen.main.bounds 
image.frame = CGRect(x: 0, y: 0, width: 50, height: screenSize.height * 0.2) 
+0

男人謝謝你屏幕的東西固定imageView不遵守.scaleAspectFit規則 – fullMoon

3

嘿,我很快就明白了。出於某種原因,我只是有一個大腦放屁。

image.frame = CGRectMake(0 , 0, self.view.frame.width, self.view.frame.height * 0.2) 
19
let screenSize: CGRect = UIScreen.mainScreen().bounds 
image.frame = CGRectMake(0,0, screenSize.height * 0.2, 50) 
+2

你可以這樣做上面的代碼''image.frame = CGRect(0,0,screenSize.height * 0.2,50)'不同的是,這種方式看起來更快捷。 CGRectMake是Objective-C風格 – Suhaib

2

u可以使用這個代碼

var imageView = UIImageView(image: UIImage(name:"imageName")); 
imageView.frame = CGrectMake(x,y imageView.frame.width*0.2,50); 

var imageView = UIImageView(frame:CGrectMake(x,y, self.view.frame.size.width *0.2, 50) 
0

圖像視圖是主視圖的子視圖。它的工作方式如下

image.frame = CGRectMake(0 , 0, super.view.frame.width, super.view.frame.height * 0.2) 
相關問題