ios - UIView 不从底部向上滑动

标签 ios swift uiview

我正在尝试让 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/

相关文章:

从 iTunes 安装后 iOS 图标变黑

android - 移动应用程序是否需要遵守欧盟 Cookie 法?

javascript - Phonegap iPad 应用启动画面/启动屏幕在设备就绪时发生变化

swift - 如何将照片库加载到 UICollectionView 中? swift

swift - 为什么 Swift 需要显式参数类型,即使它们可以从默认值推断出来?

swift - 如何快速保持自定义单元格中记录/记录停止按钮的行为一致?

ios - 按需隐藏底栏

swift - 从选择 UITextField 按下到另一个 UITextField 的转换是否会导致 UIView 在 Swift 中重新加载?

ios - 在两个 subview Controller 之间来回传递数据

ios - UIImageView 显示在其父框架之外