Apple Watch 实现 page 和 圆形进度条效果

今天整理一下在 Apple Watch 上实现 Page 和 圆形进度条两种效果,刚开始做的时候也很头大,也没见有多少人写 特别是 关于 圆形进度条效果 的博客。其实这两种效果实现起来超乎想象的简单。

Page

实现Page效果有两种方式:

第一种 在storyboard上连线

page_sb.png

第一个controller连第二个controller选择next page
第二个controller连第三个controller选择next page
他们之间的返回,SB也已经为我们做好了

第二种 使用代码

ExtensionDelegate

func applicationDidFinishLaunching() {
    // Perform any final initialization of your application.
    WKInterfaceController.reloadRootControllers(withNames: ["Controller1",
                                                            "Controller2",
                                                            "Controller3"],
                                                contexts: nil)
}

如果说我想让Page中的第一个controller的按钮操作影响第二个controller,我目前找到的方法是 notification

圆形进度条

当时为了这个东西也是翻遍的了 度娘
后来还是在stackoverflow上找到一个答案。 WKImageAnimatable 协议的有一个函数:

// Play a subset of images for a certain number of times. 0 means repeat until stop.
public func startAnimatingWithImages(in imageRange: NSRange, duration: TimeInterval, repeatCount: Int)

类似 UIImageView 的 startAnimating() 方法,看到这里明眼人就明白了,watch上实现的进度条是一张图片,进度的改变的过程就是一组帧动画你要做的就是算好执行到哪一帧

实现进度条用到的图片已经有大大们制作好了工具传送门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,551评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,224评论 25 708
  • 人对未知的东西有两种心态,一种是敬畏,一种是鄙视。我对别人的信仰始终抱有敬畏之心,不需要任何理由。看了《冈仁波齐》...
    麻婆电影阅读 317评论 0 0
  • 我不是个勤快的人,是的,不勤快,请注意是不勤快,重要的事情说三遍,我承认我不勤快,但我从来不说我自己懒,因为不勤快...
    foxida匠阅读 413评论 0 0
  • 文/木易每文 决绝,才是重生 在我二十岁的年纪,心里悄然喜欢上了一个人,我瞒过了所有人,包括自己。 有精神洁癖的我...
    木易每文阅读 291评论 0 3

友情链接更多精彩内容