• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 蘋果教程教程 > 詳細頁面

        iOS 適配iPhone X的辦法_IOS

        iOS 適配iPhone X的辦法_IOS

        更新時間:2024-04-09 文章作者:未知 信息來源:網絡 閱讀次數:

        因為iPhone X奇特的劉海存在,iOS11之后系統深化了“安全區域”概念,安全區域就是從屏幕上切除最大的矩形之外的區域。iOS11后UIScrollView新增contentInsetAdjus...

        因為iPhone X奇特的劉海存在,iOS11之后系統深化了“安全區域”概念,安全區域就是從屏幕上切除最大的矩形之外的區域。

        iOS11后UIScrollView新增contentInsetAdjustmentBehavior屬性,默認配置UIScrollViewContentInsetAdjustmentAutomatic,效果上就是沒使用安全區域。若針對具體頁面需要使用安全區域,可以查看API中新增加的那些屬性。

        /** 
         * 適配iPhone X的安全區域 
         * isUse = 1 表示使用安全區域 
         * isUse = 0 表示不使用安全區域 
         */ 
        + (void)adaptationSafeAreaWith:(UIScrollView *)sv useArea:(NSInteger)isUse { 
          if ([[sv class] isSubclassOfClass:[UIWebView class]]) { 
            UIWebView *webView = (UIWebView *)sv; 
            for (UIView *aView in [webView subviews]) { 
              if ([aView isKindOfClass:[UIScrollView class]]) { 
                sv = (UIScrollView *)aView; 
                break; 
              } 
            } 
          } 
        #ifdef __IPHONE_11_0 
          if ([sv respondsToSelector:@selector(setContentInsetAdjustmentBehavior:)]) { 
            if (isUse) { 
              if (@available(iOS 11.0, *)) { 
                sv.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; 
                if ([[sv class] isSubclassOfClass:[UITableView class]]) { 
                  UITableView *tv = (UITableView *)sv; 
                  [tv setInsetsContentViewsToSafeArea:NO]; 
                } 
              } else { 
                // Fallback on earlier versions 
              } 
            } else { 
              if (@available(iOS 11.0, *)) { 
                sv.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentAlways; 
              } else { 
                // Fallback on earlier versions 
              } 
            } 
          } 
        #endif 
        } 
        typedef NS_ENUM(NSInteger, UIScrollViewContentInsetAdjustmentBehavior) { 
          UIScrollViewContentInsetAdjustmentAutomatic,   // Similar to .scrollableAxes, but for backward compatibility will also adjust the top & bottom contentInset when the scroll view is owned by a view controller with automaticallyAdjustsScrollViewInsets = YES inside a navigation controller, regardless of whether the scroll view is scrollable 
          UIScrollViewContentInsetAdjustmentScrollableAxes, // Edges for scrollable axes are adjusted (i.e., contentSize.width/height > frame.size.width/height or alwaysBounceHorizontal/Vertical = YES) 
          UIScrollViewContentInsetAdjustmentNever,     // contentInset is not adjusted 
          UIScrollViewContentInsetAdjustmentAlways,     // contentInset is always adjusted by the scroll view's safeAreaInsets 
        } API_AVAILABLE(ios(11.0),tvos(11.0)); 

        以上這篇iOS 適配iPhone X的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。

        您可能感興趣的文章:
        • 淺談iphone X的簡單適配問題(推薦)
        • iPhone X官方文檔的適配學習詳解
        • iOS11和iPhoneX適配的一些坑
        • 關于適配iOS11和iPhoneX的一些事


        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲第一福利网站| 美腿丝袜亚洲综合| 精品亚洲AV无码一区二区三区| 成全在线观看免费观看大全| 亚洲桃色AV无码| 久久久精品免费国产四虎| 久久久久亚洲AV成人无码| 精品无码国产污污污免费网站 | 午夜私人影院免费体验区| 亚洲综合无码无在线观看| 女人18毛片特级一级免费视频| 久久亚洲精品国产精品婷婷| 日韩免费观看视频| 特级毛片全部免费播放a一级| av无码东京热亚洲男人的天堂| 久青草国产免费观看| 国产亚洲色婷婷久久99精品| 91人人区免费区人人| 亚洲五月丁香综合视频| 国产大片线上免费看| 大地资源网高清在线观看免费| 亚洲高清资源在线观看| 在线观看成人免费视频| 又长又大又粗又硬3p免费视频| 国产∨亚洲V天堂无码久久久| 18成禁人视频免费网站| 亚洲国产欧洲综合997久久| 亚洲午夜日韩高清一区| 人妻无码久久一区二区三区免费| 亚洲国产精品综合久久久| 国产免费怕怕免费视频观看| 特级做A爰片毛片免费看无码 | 亚洲国产婷婷六月丁香| 黄网站色在线视频免费观看| 亚洲av无码偷拍在线观看| 日本亚洲视频在线| 麻豆国产VA免费精品高清在线| 成在人线av无码免费高潮水| 亚洲资源最新版在线观看| 2048亚洲精品国产| 无码日韩精品一区二区免费 |