我有一个带有两个容器的UIView,带有两个过滤器按钮(一个是向上,一个是向下)。我创建了两个名为filterUP和filterDOWN的函数,它们的工作原理如下:
@IBAction func FilterDown(sender: AnyObject) {
self.FilterDownButton.hidden = true
var duration = 0.5
self.FilterView.clipsToBounds = true
UIView.animateWithDuration(duration, animations: {
self.FilterView.frame = CGRect(x: 0, y: 65, width: 375, height: 195)
}, completion: { finished in
self.FilterUPButton.hidden = false
self.FilterDownButton.hidden = false
})
它的作用是使过滤器UIView上下动画。这很好,他们工作。
当应用程序启动时,我想在CGRect(x:0,y:65,宽度:375,高度:65)处使用UIView(过滤器) - 即仅隐藏20高。
所以我做了
self.view.frame = CGRect(x:0, y:65, width: 375, height: 20)
在viewDidLoad中。
这没有做任何事情,当应用程序运行时,UIView仍然是完整大小。 我已经使用AutoLayout(On / Off)和Size Classes(开/关)进行切换,但这不起作用。
如何在应用启动时让UIView达到一定的大小?