問題タブ [uiscrollview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iphoneUIScrollView逆順配置
Appleが提供した「スクロール」サンプルコードに基づいてアプリを作成しています。すべてが非常にうまく機能しています。表示したい画像の性質上、画像の順序を逆にして、最初に表示される画像が左端ではなく右端にあることが望ましいでしょう。基本的に、ユーザーは左から右ではなく、右から左にスクロールして戻る必要があります。しかし今:私はAppleが使用している構文を理解していないので、誰かが私に何が起こっているのか説明してくれることを願っています。サンプルアプリの関連部分は次のとおりです。
iphone-sdk-3.0 - iPhone OS3 の UIScrollView サブクラスの変更
オーバーライドする UIScrollView のサブクラスがあります
touchesBegan:withEvent: touchesMoved:withEvent:
touchesEnded:withEvent:
これら 3 つをオーバーライドすることは、広く使用されている手法のようです (フォーラムでの私の観察に基づくと)。しかし、OS3 でこのコードをコンパイルするとすぐに、これらのメソッドは呼び出されなくなりました。他の誰かがこの問題を見たことがありますか? 文書化されていない方法を使用しない既知の修正はありますか?
私の最初の解決策の試みは、すべての touchesBegan/Moved/Ended メソッドをコンテンツ ビューとセットに移動することでした。
delaysContentTouches = NO; canCancelContentTouches = NO;
これは部分的に機能しましたが、ズームするとパンできなくなりました。私の 2 回目の試行では、2 回のタッチがあったときにのみ canCancelContentTouches = NO を設定しました (したがって、ピンチ ジェスチャがコンテンツに渡されます)。この方法は大ざっぱで、うまく機能しませんでした。
何か案は?私の要件は、スクロール ビューがパン タッチを処理する必要があり、ズーム タッチを処理する必要があることです。
ios - iOSアプリケーションにスクロールビューを追加するにはどうすればよいですか?
画像ビューをアニメーション化するボタンを備えたiPhone用のアプリケーションを作成しています。ボタンを押したままの別のビューを作成しましたが、このボタンのビューを水平または垂直にスクロールできるようにしたいと思います。スクロールビューの追加を検討し、チュートリアルも実行しましたが、アプリに追加する方法がわかりません。誰かアイデアはありますか?チュートリアルでは、私が従った男がスクロールビューをMainWindow.xibに追加しました。これで、私のアプリがviewcontroller.xibで作成および設計されました。したがって、チュートリアルに従ってビルドして実行すると、そのペン先が読み込まれ、白い背景とスクロールビューだけが表示されます。(また、そのチュートリアルでは、ボタンの長いビューをスクロールしたいので、彼は画像をスクロールしました)私の質問の初心者はクレイジーかもしれないことに気づきましたが、私は mすべて一緒にプログラミングするのは初めてです。別の追加の質問があります。誰かがこのスクロールビューを機能させるのを手伝ってくれた場合、その長さがiphone画面よりも長い場合、そのスクロールビューのコンテンツをどこでデザインしますか?インターフェイスビルダーで設計するスペースはiphone画面のサイズであり、iphone画面よりも長いインターフェイスを設計することはできないと私は理解しています。(もちろん、私はそれが実行可能であることを知っています。私はそれを行う方法がわかりません)。sの長さはiPhoneの画面よりも長いですか?インターフェイスビルダーで設計するスペースはiphone画面のサイズであり、iphone画面よりも長いインターフェイスを設計することはできないと私は理解しています。(もちろん、私はそれが実行可能であることを知っています。私はそれを行う方法がわかりません)。sの長さはiPhoneの画面よりも長いですか?インターフェイスビルダーで設計するスペースはiphone画面のサイズであり、iphone画面よりも長いインターフェイスを設計することはできないと私は理解しています。(もちろん、私はそれが実行可能であることを知っています。私はそれを行う方法がわかりません)。
iphone - ピンが上にある UIScrollView ImageView
私は を持ってUIScrollView
いUIImageView
ます。これにピンを表示したいimageView
。のサブビューとしてピンを追加するとImageView
、スケール変換がピンでも発生する場合を除いて、すべてがうまくいきます。私はこの動作を望んでおらず、ピンを同じままにしたいと考えています。
そこで、ピンを別のビューに追加することを選択します。このビューは、ImageView の上にあり、UIScrollView
. ご想像のとおり、ここでのアイデアは、マップ上にホバリングし、スケーリングせずに、プロットした場所にピンを表示するレイヤーを作成することです。
レイヤービューに追加されたときのピンは、縮尺の場合は調整されませんImageView
。ImageView
ただし、スケール変換が行われたため、ピンの位置が元の原点 x/y と一致しないという問題が発生します。
基本的に、これはピンのある場所のカスタム マップです。ピンをフロートさせ、ImageView をズームインおよびズームアウトしないようにしようとしていますが、ズームが発生したときにピンを配置した場所を覚えています。
いくつかのコード:
後でいくつかのイベントにピンを追加するコード。
スケールが発生したときに移動せずにピンをマップ上にホバーさせる方法を見つけようとするのに苦労しています。
iphone - iPhone - UIScrollView と touch の奇妙な問題
ビュー内に 2 つの UIImageView オブジェクトがあります (どちらも 320x480 で上下に並んでいます)。下の画像ビューは、スクロールとズームが有効になっている UIScrollView 内にあります。他の画像ビュー内でタッチを処理したいのですが、単一のタップが検出されなくなりました。
UIScrollView は、私が行うすべてのタッチを処理することを理解できます。ただし、スクロール ビューの上のイメージ ビューへのタッチも認識されません。
私のビュー階層を含む画像が添付されています。スクロールビューのサブビューではないのに、他の画像ビューのタッチもスクロールビューによって処理される理由を教えてください。
また、スクロールビューがタッチの処理に曲がっている場合、他の画像ビューでのタッチをどのように認識できますか?
ios - UIScrollViewの水平スクロールを無効にするには?
私はUIView
iPhoneのSpringboardのようなものを持っています。UIScrollView
とを使用して作成しましたUIButtons
。上記のスクロールビューで水平スクロールを無効にしたい。縦スクロールだけしたい。どうすればこれを達成できますか?
iphone - UITextField オートセンターを無効にするには? (iPhone SDK 3.0)
テキストフィールドに入るときにポップキーボードの上の可視領域にアニメーション化されることになっている ScrollView 内に UITextField があります。そこで、デリゲートの textFieldShouldBeginEditing メソッドを使用してスクロールビューの setContentOffset を呼び出しました。
2.2.1 シミュレーターでは問題なく動作しましたが、3.0 シミュレーターではスクロールビューがオフセットをリセットし、デバイスではスクロールビューでランダムな混乱が発生しています。
setContentOffset を取り出したとき、テキストフィールドはまだそれ自体を中央に配置しようとしていることに気付きました (ただし、どういうわけか x 軸上のみ)。そのため、textFieldShouldBeginEditing が呼び出された直後に、3.0-UITextField が古い座標で新しいアニメーションを開始すると思います。しかし、それを無効にする方法がわかりません。
iphone - iPhoneはUITextViewを自動スクロールしますが、手動スクロールも許可します
多くのコンテンツを持つ UITextView があります。UITextView が NSTimer ループで + 10 ピクセルを自動的にスクロールできるようにするボタンがあります。
アニメーションによってスクロールがかなりスムーズになるため、これは非常にうまく機能します。ユーザーが指でスクロールして前後にスキップできるようにしたいのですが、スクロールアニメーションの後のこのコードにより、スクロールは自動スクロールされた場所に戻ります。
手動スクロール後に scrollPoint 変数をリセットする必要がありますが、その方法がわかりません。デリゲートメソッドを実装してみました
しかし、このメソッドは私の自動スクロールでも起動します。
何か案は?
iphone - UIScrollView での最適化された画像の読み込み
内部に一連の画像が並んでロードされた UIScrollView があります。ここで私のアプリの例を見ることができます: http://www.42restaurants.com . 私の問題はメモリ使用量にあります。画面に表示されようとしている画像を遅延ロードし、画面に表示されていない画像をアンロードしたい。コードでわかるように、ロードする必要があるイメージを最小限に抑え、ロード部分を NSOperation に割り当てて、NSOperationQueue に配置します。ぎくしゃくしたスクロール体験を除けば、すべてがうまく機能します。
これをさらに最適化して、各画像の読み込み時間を最小限に抑えたり、スクロールがぎくしゃくしたりしないようにする方法について、誰かがアイデアを持っているかどうかはわかりません。
編集: 本当に素晴らしい回答をありがとう。これが私の NSOperation コードと ThumbnailView コードです。週末にいくつかのことを試しましたが、スクロール中に操作キューを一時停止し、スクロールが終了したら再開することによってのみ、パフォーマンスを向上させることができました。
ここに私のコードスニペットがあります:
次に、私のロードおよびアンロード操作:
iphone - 減速するUIScrollViewを非アクティブ化する
UIScrollViewの減速を非アクティブ化する方法はありますか?
ユーザーがキャンバスをスクロールできるようにしたいのですが、ユーザーが指を離した後もキャンバスがスクロールし続けることを望んでいません。