Apple Watch 實現(xiàn) page 和 圓形進度條效果

今天整理一下在 Apple Watch 上實現(xiàn) Page 和 圓形進度條兩種效果,剛開始做的時候也很頭大,也沒見有多少人寫 特別是 關于 圓形進度條效果 的博客。其實這兩種效果實現(xiàn)起來超乎想象的簡單。

Page

實現(xiàn)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 協(xié)議的有一個函數(shù):

// 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上實現(xiàn)的進度條是一張圖片,進度的改變的過程就是一組幀動畫你要做的就是算好執(zhí)行到哪一幀

實現(xiàn)進度條用到的圖片已經有大大們制作好了工具傳送門

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,414評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,138評論 25 708
  • 人對未知的東西有兩種心態(tài),一種是敬畏,一種是鄙視。我對別人的信仰始終抱有敬畏之心,不需要任何理由??戳恕秾什R》...
    麻婆電影閱讀 297評論 0 0
  • 我不是個勤快的人,是的,不勤快,請注意是不勤快,重要的事情說三遍,我承認我不勤快,但我從來不說我自己懶,因為不勤快...
    foxida匠閱讀 396評論 0 0
  • 文/木易每文 決絕,才是重生 在我二十歲的年紀,心里悄然喜歡上了一個人,我瞞過了所有人,包括自己。 有精神潔癖的我...
    木易每文閱讀 262評論 0 3

友情鏈接更多精彩內容