2

スクロールビューをiPhoneの高さ全体に広げています。したがって、iPhoneの半透明のステータスバーがスクロールビューの上にオーバーレイされます。次のように、iOS6のUIRefreshControlをスクロールビューに追加しました。

UIRefreshControl *pullToRefresh = [[UIRefreshControl alloc] init];
[pullToRefresh addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
self.refreshControl = pullToRefresh;
[self.scrollView addSubview:refreshControl];

すべてが機能的にうまく機能します。ただし、プルして更新するアイコンは、iPhoneのステータスバーをクリアするのに十分なほど低くはなりません。これは、次のようにジャンクに見えます。

プルして更新

UIRefreshControlでフレーム/境界を設定して、更新アイコンの位置を変更しようとしましたが、うまくいきませんでした。どんなアイデアでも大歓迎です!

4

1 に答える 1

2

上部に 20 ピクセルの contentInset を設定してみてください。それは UIScrollView のプロパティです。

于 2012-12-16T11:18:55.363 に答える