除了 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