UIScrollViewDelegate
有一個新的真棒方法:檢查協議方法被定義
// called on finger up if the user dragged. velocity is in points/second. targetContentOffset may be changed to adjust where the scroll view comes to rest. not called when pagingEnabled is YES
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView
withVelocity:(CGPoint)velocity
targetContentOffset:(inout CGPoint *)targetContentOffset __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0)
然而,這是只在iOS 5中。對於沒有這種方法的iOS,我想使用分頁作爲替代。所以,我有兩種選擇:
- 檢查iOS版本,我不知道該怎麼辦,或
- 檢查是否這種方法爲
UIScrollViewDelegate
協議定義,我也不知道該怎麼辦。
我寧願以某種方式檢查方法是否在協議中定義,而不是檢查iOS版本。請注意,執行respondsToSelector:
檢查是不夠的,因爲我的類實現協議將始終定義它。
+1關於協議成員可用性的有趣問題。 – Till