我只是想设置frame
的{{1}},但是当您尝试缩小UIView
视图时,它会从视图底部缩小,而不是最佳。如何从顶部而不是从底部更改视图的高度?
height
答案 0 :(得分:2)
您可以更新frame.origin.y和高度。
如果reduceHeightSize为正;
customView = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y + reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
如果你将它存储为负的reduceHeightSize;
customView = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y - reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height + reduceHeightSize)
最好只保持大小不是方向。
答案 1 :(得分:0)
你需要这样做......
customView = CGRect(x: 0, y:reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
答案 2 :(得分:0)
customView = CGRect(x: 0, y:0 , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
您的代码问题是您在Height
中更改了CGRect
。并且您想要更改view
的顶部位置,因此您需要更改视图的y
的位置,以便最终您的代码将
customView = CGRect(x: 0, y: reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
答案 3 :(得分:0)
如果我正确理解你的问题,可能是因为你的观点没有受到限制/锚定在底部,因此默认会在顶部减少。尝试添加底部约束。
答案 4 :(得分:0)
我只是想出了我需要的东西:
customView.frame = CGRect(x: 0, y: self.view.frame.origin.y - reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height + reduceHeightSize)