除了 swift 中的按钮操作外,UIView 没有显示

Posted

技术标签:

【中文标题】除了 swift 中的按钮操作外,UIView 没有显示【英文标题】:UIView is not showing except for a button action in swift 【发布时间】:2016-08-14 07:02:20 【问题描述】:

我在 Storyboard 中创建了一个 UI,它具有顶部、中心和底部 UIView。

在底部屏幕下方有另一个 UIView,它只显示底部的按钮操作,这是 .CurveLinear from bottom to top ,

这对于按钮操作非常有效,但我想为 viewDidAppear 发生这种情况,但它不起作用:

UIView.animateWithDuration(0.5, delay: 0.1, options: .CurveLinear , animations: 
    self.infoView.frame = CGRectMake(0, 300, self.infoView.frame.size.width, self.infoView.frame.size.height)
    )  (true) in


这是我执行的将视图从底部带到顶部的代码块,为什么它只适用于按钮操作?

【问题讨论】:

什么时候在 viewDidAppear 中调用它?什么时候创建 infoView? 它已经在故事板中创建,我正在做过渡 您是否在情节提要中使用了约束? 是的,我愿意,但这一切都适用于右下角的按钮操作 【参考方案1】:

发现问题,这个动画直到我使用 NSTimer 才起作用,我想我必须等到视图正确渲染,但是 viewDidAppear 在视图渲染后执行,所以有太多未回答的问题

【讨论】:

您可以在问题中发布您的 viewDidAppear 代码吗?

以上是关于除了 swift 中的按钮操作外,UIView 没有显示的主要内容,如果未能解决你的问题,请参考以下文章

iOS:UIView 的 Autolayout 拉伸高度过多(Xcode 8、Swift 3)

iOS Swift 3 - 面板点击后删除覆盖 UIView

Swift 中自定义函数内的按钮操作

制作一个 uiview 的精确副本,除了制作它的精确副本实例外,它希望永远不会被自己使用

UIView 和 StackView 删除元素,Swift

使用 Swift 4 关闭 iOS 中的所有模式