日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

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的一些事


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

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产精品一区牛牛影视 | 国产激情久久久久久影院 | 国产精品国产高清国产专区 | 日本亚欧乱色视频在线网站 | 久久er国产精品免费观看1 | 久久伊人精品一区二区三区 | 在线观看免费黄色小视频 | 中文字幕35页 | 久久91精品久久91综合 | 牛牛影视免费观看成人 | 超级碰碰碰视频视频在线视频 | 一级女性全黄生活片免费 | 国内外成人免费在线视频 | 香蕉tv亚洲专区在线观看 | 国色天香网站 | 欧美另类videosbest视频 | 小说区 亚洲 自拍 另类 | 欧美精品日韩一区二区三区 | 欧美亚洲综合久久 | 午夜精品在线免费观看 | 9热这里只有真品 | 欧美大色| 亚洲国产精品一区二区久 | 国产成+人+综合+亚洲 欧美 | 日韩一品在线播放视频一品免费 | 久久手机精品视频 | 日韩中文字幕免费 | 久久香蕉综合色一综合色88 | 亚洲最大福利视频网 | 天天插在线视频 | 亚洲精品国产第一区第二区国 | 精品久久中文网址 | avhd101av高清迷片在线 | 国产精品大全国产精品 | 亚洲操操操 | 久久精品二区 | 久久频这里精品99香蕉久网址 | 亚洲国产成人va在线观看 | 午夜欧美精品久久久久久久 | 曰本还a大片免费无播放器 曰本免费视频 | 九九九九九九伊人 |