0

スクロールツートップ ジェスチャ ( [UIScrollView scrollsToTop]を参照) をユーザーとして使用する場合、このジェスチャを生成するための正しい領域をヒットするのが難しいことがわかりました。私のテスト デバイスである IPhone 4S では、この領域はアプリケーション領域の上部とステータス バーの下部のみの非常に薄い部分を占めているように見えます。範囲。

  • この領域の正確な境界は?
  • このジェスチャを使いやすくするために、プログラムで構成できますか?

Apple には、タッチ可能なオブジェクトの外観とカバーするタップ領域の最小サイズを指定するデザイン ガイドがあるという事実を考えると、この機能は Apple 独自のユーザー インターフェイス規則にも準拠していないようです。この機能については、そもそも発見しにくい、第二に使いにくいという点で議論があったのではないかと推測します。そのような議論への言及や、このトピックに関するその他の洞察があれば興味深いでしょう。

4

2 に答える 2

1

はい、ステータスバーに触れるのは難しいです。1 つの回避策は、ステータス バー オーバーレイを追加することです。オーバーレイ ビューを大きくすると役立つ場合があります。

  1. の上部にカスタム ビューを追加しますUIWindow
  2. を登録しUITapGestureRecognizerます。
  3. タップ アクションを処理します。たとえば、スクロール ビューを上にスクロールします。

次の点に注意してください。

  1. 回転
  2. 自動サイズ変更
  3. タッチイベントの下。オーバーレイがナビゲーション ボタン項目のタッチ イベントをブロックする可能性があるためhitTest、オーバーレイ ビューで を実行して、ユーザーがボタン領域を介してタッチできるようにします。

ところで: ステータス バーをタップしてスクロール ビューを一番上までスクロールできることを知っているユーザーはほとんどいません。少しイライラするタフ。;)

于 2013-11-21T07:13:43.323 に答える
1

scrollsToTop は、ステータス バーに触れると scrollview で機能し、scrollsToTop プロパティ値が YES の他の scrollview はありません。ビュー階層には、この値が YES であるスクロールビューが 1 つだけ存在する必要があります。したがって、タッチ可能な四角形はステータスバーのフレームになります。このイベントをキャプチャする場合は、ステータス バーのカスタム オーバーレイを使用する必要があります。

于 2013-09-02T11:46:53.303 に答える