以编程方式更改UIImageView Xcode Swift的高度和宽度

嘿由于某种原因,我正在努力设置一个我的图像视图的高度和宽度。 我想设置它,所以高度只能达到我屏幕的20%。 我知道定期设置它,你可以做这样的事情:image =(0,0,50,50)

但我需要的高度不是一个静态的数字。 像image =(0,0,frame.height * 0.2,50)

有什么build议么?

Swift 3中接受的答案:

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

嘿,我很快就明白了。 出于某种原因,我只是有一个大脑放屁。

 image.frame = CGRectMake(0 , 0, self.view.frame.width, self.view.frame.height * 0.2) 

你可以使用这个代码

 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)