欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS11適配工作及導航欄影藏返回文字的解決方法

 更新時間:2017年10月30日 10:30:30   作者:Pikachuqiu  
這篇文章主要介紹了iOS11適配工作及導航欄影藏返回文字的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要介紹了關于iOS11適配及導航欄影藏返回文字的解決方法,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

一、iOS11適配工作

這是一篇 WWDC Session 204 "Updating Your App for iOS 11" 的總結,里面的內容涉及到了產品、設計以及開發(fā)需要了解的內容。

在 "iPad" 以及 "iPhone 的 Landscape" 下, UITabBarItem 圖片和文字并排排列了,并且長按 UITabBarItem 會有一個大的 HUD 顯示在中間

通過設置 UIBarItem.largeContentSizeImage 可以設置 Tabbar 長按之后顯示在中間的圖片
(這個功能我在 Beta 2 中沒有試出來,只能截取官方的圖片)

iOS 11 為我們帶來了 "Large Title",效果如下,當 "ScrollView" 向上滑動時,"Large Title" 會跟著改變, 效果如下:

"SearchBar" 被移植到了 "NavigationBar" 上面, 提供兩種模式,一種是滾動后隱藏 searchBar(如上圖), 另外一種就是保留 searchBar 在 Navigation 上。通過以下代碼控制

navigationItem.hidesSearchBarWhenScrolling = false

UIToolbar, UINavigationBar 支持 Auto Layout

UIView.layoutMargins 被擴展到了 UIView.directionalLayoutMargins, 支持 Right to Left 語言(和我們關系不大,除非某天我們進軍中東的某些國家了)。并且,這兩個屬性會互相同步

UIViewController 添加 systemMinimumLayoutMargins 屬性(說實話,我們布局真的很少用到這個東西,不過可以作為了解)

新增 UIView.safeAreaLayoutGuide,同時廢棄 UIViewController.topLayoutGuide UIViewController.bottomLayoutGuide。如果你之前處理過 UINavigationBar 的translucent,你就會發(fā)現(xiàn) topLayoutGuide 的表現(xiàn)只能用差強人意來形容,希望這次新增的 safAreaLayoutGuide 能夠徹底改變這個現(xiàn)狀

///safeAreaLayoutGuide 取代 topLayoutGuide 的代碼
//subview.topAnchor.constraint(equalTo: self.topLayoutGuide.bottomAnchor).isActive = true
subview.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true

藍色區(qū)域即:UIView.safAreaLayoutGuide

UIScrollView 新增 adjustedContentInset

UIScrollView 新增 frameLayoutGuide 和 contentLayoutGuide, 目的是為了降低 ScrollView Auto Layout 的難度

UITabelViewCell 的 rowHeight 默認變成 UITableViewAutomaticDimension, 意味著自動算高會更普及了

UITableView 開放了 "Full Swipe", 就像刪除郵件的操作一樣


 func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
  return nil
 }

 func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
  let action = UIContextualAction(style: UIContextualAction.Style.destructive, title: "Delete") { (action, view, completionHandler) in
   self.tableView.beginUpdates()
   self.data.remove(at: indexPath.row)
   self.tableView.deleteRows(at: [indexPath], with: UITableViewRowAnimation.left)
   self.tableView.endUpdates()
   completionHandler(true)
  }
  let configuration = UISwipeActionsConfiguration(actions: [action])
  return configuration
 }

二、導航欄影藏返回文字的解決方法

如果要只保留返回按鈕的文字,不需要"返回"文字

iOS11之前,在 全局函數(shù)執(zhí)行的地方使用一下代碼:

// barBtn.setBackButtonTitlePositionAdjustment( UIOffset(horizontal:0 , vertical: -70), for: .default) //設置取消返回按鈕的字體 

iOS11之后,我的解決辦法為,在push的父頁面將title設為空

例如:

self.title = "" 
self.navigationController?.pushViewController(workDetail, animated: true) 

這樣的話就需要在viewWillAppear方法中每次都設置控制器的title,不然就會導致返回這個頁面的時候title不見的。

綜合的解決辦法,手動添加一個只含返回圖標的button,然后在push到目的頁面的時候添加。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • IOS 中NSTimer定時器的使用

    IOS 中NSTimer定時器的使用

    這篇文章主要介紹了IOS 中NSTimer定時器的使用的相關資料,希望通過本文能幫助到大家,能讓大家徹底理解使用該方法,需要的朋友可以參考下
    2017-10-10
  • iOS遠程推送Push開發(fā)教程

    iOS遠程推送Push開發(fā)教程

    這篇文章主要為大家詳細介紹了iOS遠程推送Push開發(fā)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS 仿微博客戶端紅包加載界面 XLDotLoading效果

    iOS 仿微博客戶端紅包加載界面 XLDotLoading效果

    這篇文章主要介紹了iOS 仿微博客戶端紅包加載界面 XLDotLoading,需要的朋友可以參考下
    2017-02-02
  • iOS App開發(fā)中導航欄的創(chuàng)建及基本屬性設置教程

    iOS App開發(fā)中導航欄的創(chuàng)建及基本屬性設置教程

    這篇文章主要介紹了iOS App開發(fā)中導航欄的創(chuàng)建及基本屬性設置教程,即用UINavigationController來編寫navigation,示例代碼為Objective-C語言,需要的朋友可以參考下
    2016-02-02
  • iOS開發(fā)教程之APP內部切換語言的實現(xiàn)方法

    iOS開發(fā)教程之APP內部切換語言的實現(xiàn)方法

    這篇文章主要給大家介紹了關于iOS開發(fā)教程之APP內部切換語言的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • iOS使用Masonry時進行動畫操作方法

    iOS使用Masonry時進行動畫操作方法

    下面小編就為大家分享一篇iOS使用Masonry時進行動畫操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • iOS中Cell的Section展開和收起的示例代碼

    iOS中Cell的Section展開和收起的示例代碼

    本篇文章主要介紹了iOS中Cell的Section展開和收起的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • iOS overFullScreen與fullScreen區(qū)別分析

    iOS overFullScreen與fullScreen區(qū)別分析

    這篇文章主要介紹了iOS overFullScreen與fullScreen區(qū)別分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • IOS應用內跳轉系統(tǒng)設置相關界面的方法

    IOS應用內跳轉系統(tǒng)設置相關界面的方法

    在iOS開發(fā)中,有時會有跳轉系統(tǒng)設置界面的需求,例如提示用戶打開藍牙或者WIFI,提醒用戶打開推送或者位置權限等,接下來通過本文給大家介紹IOS應用內跳轉系統(tǒng)設置相關界面的方法,喜歡的朋友參考下
    2016-02-02
  • IOS Object-C 中Runtime詳解及實例代碼

    IOS Object-C 中Runtime詳解及實例代碼

    這篇文章主要介紹了IOS Object-C 中Runtime詳解及實例代碼的相關資料,OC中的對象其實在Runtime中都會用結構體來表示,這個結構體中包含了類名、成員變量列表、方法列表、協(xié)議列表、緩存等,需要的朋友可以參考下
    2017-03-03

最新評論