ios - 如何在给定的时间内显示 NSArray

标签 ios objective-c iphone cocoa-touch timer

我是刚开始在 iPhone 上编写一个简单的字典应用程序供个人使用的新开发人员,我想知道使用什么方法来 控制我的话在屏幕上显示多长时间 .

我已经尝试过 NSTimerperformSelector:withObject:afterDelay:但我想知道这些是否是解决问题的最简单、最有效的方法。

我不确定我是否应该使用像 NSThread sleepForTimeInterval: 这样的 sleep 方法因为我想在屏幕上显示单词列表时选择在应用程序中进行其他操作。

任何指针?

一百万谢谢。

最佳答案

NSTimerperformSelector:withObject:afterDelay:都是不错的选择。 performSelector:withObject:afterDelay:在我看来,使用起来似乎更直接。

您不想使用 sleep ,尤其是在主线程上。这将使您的应用程序无响应。

您可能还想查看 block 动画。例如,您可以将单词淡出然后淡出。见:[UIView animateWithDuration:delay:options:animations:completion:] .一开始有点吓人,特别是如果您不熟悉代码块。但是这种方法给了你很多控制权。

关于ios - 如何在给定的时间内显示 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404451/

相关文章:

ios - html5 视频 - 在桌面上播放,iPhone 6s,不会在 5s 上播放?

ios - 获取 UITextView 的实际高度

iphone - 从 iPhone 转发地理编码

ios - 如何在 Swift 中转换 NSData 和 NSString 表示之间的推送 token ?

iphone - 退出我的 iPhone 应用程序的按钮是否会违反 Apple 的指导方针?

iphone - 如何手动符号化 iOS 崩溃以查看崩溃日志

objective-c - 检测 UIScrollview 滚动超过底部

ios - 全景图上的水平 UIScrollView

objective-c - 'attach' 一个按钮如何连接到另一个进程的窗口?

objective-c - CGContextFillRect 不工作