女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

實現iOS-Widget的方法詳解

大小:0.3 MB 人氣: 2017-09-25 需要積分:1

  一、Widget總覽

  Widget 是 iOS8 推出第一版,在iOS 10 進行大幅度的優化

  Widget可以讓用戶更快地訪問到其感興趣的內容,官方的說法是用來呈現功能比較簡單的,交互性不強的東西,在不打擾或者中斷用戶使用當前應用的前提下完成自己的功能點。對于這個說法,國內的開發者表示呵呵,因為幾乎所有的 Widget都綁定了對應的點擊事件

  二、Widget代碼實現

  因為 Widget 屬于單獨的進程,因此需要再新建一個target:File -》 New -》target

  實現iOS-Widget的方法詳解

  初次構建 UI 時,運行 Widget 后會發現,Widget左側距離屏幕左側始終有一段距離,導致效果不佳,可以通過下面的代理方法消除間距

  // 取消widget默認的inset,讓應用靠左

  - (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {

  return UIEdgeInsetsZero;

  }

  Widget 的收起、展開 則是通過這個代理方法:

  /**

  activeDisplayMode有以下兩種

  NCWidgetDisplayModeCompact, // 收起模式

  NCWidgetDisplayModeExpanded, // 展開模式

  */

  - (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize {

  if(activeDisplayMode == NCWidgetDisplayModeCompact) {

  // 尺寸只設置高度即可,因為寬度是固定的,設置了也不會有效果

  self.preferredContentSize = CGSizeMake(0, 110);

  } else {

  self.preferredContentSize = CGSizeMake(0, 310);

  }

  }

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?