2015-07-10 131 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) 
相关问题