簡體   English   中英

UICollectionView大小:iOS9與iOS8

[英]UICollectionView size: iOS9 vs. iOS8

在我的應用程序中,我想計算最佳像元高度,以使像元完全匹配可見區域。

獲得可見矩形尺寸的最佳方法是什么? 我的意思是指導航欄和屏幕底部之間的空間。

目前我得到的尺寸

self.collectionView!.frame.size

但這包含statusBar和navigationBar的區域。 因此,我減去了nav-和stautusbar的大小。 這適用於iOS9,但不適用於iOS8。

那么,如何獲得僅適用於所有設備的可見區域?

並不是一個真正的答案,但是作為一種變通辦法,您可以檢測到iOS版本並根據它進行修改:

if ( ([[[UIDevice currentDevice] systemVersion] compare:@"9.0" options:NSNumericSearch] != NSOrderedAscending) ) { /* iOS 9.0 or greater */ }

當然,最好使用相對於“頂部布局指南”的約束來定義您的布局( 最好使用不透明的導航欄)以避免與之混淆,或者在檢測某些iOS版本時在您的頂部約束中添加20點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM