嘿,由于某种原因,我正在努力设置我的一个图像视图的高度和宽度。我想设置它,因此高度仅为我屏幕的20%。我知道定期设置它可以做以下事情: image =(0,0,50,50)
但我需要高度不是静态数字。 像image =(0,0,frame.height * 0.2,50)
之类的东西有什么建议吗?
答案 0 :(得分:39)
Swift 3中接受的答案:
let screenSize: CGRect = UIScreen.main.bounds
image.frame = CGRect(x: 0, y: 0, width: 50, height: screenSize.height * 0.2)
答案 1 :(得分:21)
let screenSize: CGRect = UIScreen.mainScreen().bounds
image.frame = CGRectMake(0,0, screenSize.height * 0.2, 50)
答案 2 :(得分:4)
image.frame = CGRectMake(0 , 0, self.view.frame.width, self.view.frame.height * 0.2)
答案 3 :(得分: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)
答案 4 :(得分:1)
使用自动查看
image.heightAnchor.constraint(equalToConstant: CGFloat(8)).isActive = true
答案 5 :(得分:1)
更改UIView
的高度和/或宽度的更快/替代方法是通过frame.size
设置其宽度/高度:
let neededHeight = UIScreen.main.bounds.height * 0.2
yourView.frame.size.height = neededHeight
答案 6 :(得分:0)
imageView是主视图的子视图。它以这种方式工作
{{1}}