2

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 では、代わりにページングを使用したいと思います。だから私は2つのオプションが残っています:

  1. やり方がわからないiOSのバージョンを確認したり、
  2. UIScrollViewDelegateこのメソッドがプロトコルに対して定義されているかどうかを確認してください。これも方法がわかりません

iOS のバージョンを確認するのではなく、メソッドがプロトコルで定義されているかどうかを何らかの形で確認したいと思います。respondsToSelector:プロトコルを実装するクラスは常にそれを定義するため、チェックを行うだけでは不十分であることに注意してください。

4

1 に答える 1

4
BOOL isAtLeastIOS5 = [[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0;

メソッドのプロトコルをテストする方法を参照してください。特定のメソッドのプロトコルをテストします。

于 2011-11-08T16:50:08.527 に答える