我正在尝试让 UIView
从屏幕底部向上滑动。我将 UIView
创建为单独的 nib 文件。我最初将 View 添加到屏幕的视口(viewport)之外,然后为 y
值设置动画以使其向上滑动。
self.bannerView = BannerView(frame: CGRect(x: 10, y: self.view.bounds.height, width: self.view.bounds.width - 10, height: 44))
self.collectionView?.addSubview(self.bannerView!)
UIView.animate(withDuration: 0.5) {
self.bannerView?.frame.origin.y = self.bannerView!.frame.origin.y - 64
}
不过好像不行。 View 没有显示。但计算似乎是正确的。我不知道出了什么问题。
示例项目上传here .
最佳答案
您必须更改整个 frame
而不仅仅是 y
值 - 这是行不通的。
作为说明-您可以引用https://youtu.be/2kwCfFG5fDA?list=PL0dzCUj1L5JGKdVUtA5xds1zcyzsz7HLj&t=993其中通过更改框架已证明您的问题确实有效。上面的示例视频也在 Swift
中,因此适合您在问题中的需要。
关于ios - UIView 不从底部向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121712/