0

UITableViewController に単純なテーブル ビュー ヘッダーを作成しました。

UIView *tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, [[UIScreen mainScreen] bounds].size.height * 5 / 8)];

[tableHeaderView setBackgroundColor:[UIColor flatNavyBlueColorDark]];
[self.tableView setTableHeaderView:tableHeaderView];

ここで、スナップ/エラスティック動作を作成して、ユーザーがテーブル ヘッダーをスクロールしてメイン画面のフレームから 50% が外れると、残りの部分が自動的にスナップしてヘッダー全体がスクロール アウトするようにします。これらの画像で説明されているように:

ヘッダーは完全に拡張されています

ユーザーはこのポイント(途中)までスクロールして手放します

この時点で、ヘッダーは自動的に閉じます。

ヘルプ?

4

1 に答える 1

0

UIScrollViewDelegatescrollViewWillEndDragging:withVelocity:targetContentOffset:には と呼ばれるメソッドがあり、ユーザーがスクロールを停止すると呼び出され、どこで停止するかがわかります。

そこで、 が必要な範囲内にあるかどうかを確認targetContentOffset.yして変更できます。これにより、スクロール ビューが別の場所で停止します。

于 2016-06-29T18:21:05.830 に答える