タグ付けされた質問 「uiscrollview」

iOSのスクロールビューに関するすべての質問にこのタグを使用します。他のプラットフォームではこのタグを使用しないでください。

30
キーボードが存在するときに編集を開始するときに、UITextFieldを上に移動するにはどうすればよいですか?
iOS SDKの場合: キーボードを表示するUIViewwith UITextFieldsがあります。私はそれができるようにするためにそれが必要です: のコンテンツをスクロールしてUIScrollView、キーボードが表示されたら他のテキストフィールドを表示できるようにします 自動的に「ジャンプ」(上にスクロール)または短縮 私は私が必要であることを知っていますUIScrollView。私のクラスUIViewをaに変更しようとしましたUIScrollViewが、それでもテキストボックスを上下にスクロールできません。 a UIViewとaの両方が必要UIScrollViewですか?片方はもう片方に入りますか? アクティブなテキストフィールドに自動的にスクロールするには、何を実装する必要がありますか? 理想的には、可能な限り多くのコンポーネントのセットアップをInterface Builderで実行します。必要なものだけのコードを書きたいのですが。 注:私が作業しているUIView(またはUIScrollView)はUITabBar、通常どおり機能する必要があるタブバー()によって表示されます。 編集:キーボードが表示されたときのためにスクロールバーを追加しています。必須ではありませんが、たとえばユーザーがスクロールしてテキストボックスを変更できるため、より良いインターフェイスが提供されているように感じます。 UIScrollViewキーボードを上下に動かしたときにのフレームサイズを変更すると、正常に機能します。私は単に使用しています: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 + 50); //resize } -(void)textFieldDidEndEditing:(UITextField *)textField { //keyboard will hide scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height + 215 - 50); //resize …

30
UIScrollViewスクロール可能なコンテンツサイズのあいまいさ
開発者の皆さん、Interface Builder(Xcode 5 / iOS 7)のAutoLayoutに問題があります。これは非常に基本的で重要なので、これが正しく機能する方法を誰もが知っておくべきだと思います。これがXcodeのバグである場合、それは重大なバグです! したがって、このようなビュー階層があるときはいつでも問題が発生します。 >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollViewには、すべての側面から50ピクセルなどの制約があります(問題ありません)。次に、UILabelにTop Space制約を追加します(問題ありません)(そして、ラベルの高さ/幅を固定することもできますが、何も変更しませんが、Labelの固有のサイズのために不要になるはずです)。 UILabelに末尾の制約を追加すると、問題が発生します。 例:末尾のスペース:スーパービュー等しい:25 ここで2つの警告が発生します-その理由がわかりません。 A)スクロール可能なコンテンツサイズのあいまいさ(スクロールビューには、スクロール可能なコンテンツの高さ/幅があいまいです) B)ビューの配置ミス(予想ラベル:x = -67実際:x = 207) 私はこの最小限の例を、新しくダウンロードできる新しいプロジェクトで実行し、スクリーンショットを添付しました。ご覧のとおり、Interface Builderは、LabelがUIScrollViewの境界(オレンジ色の破線の長方形)の外側にあると想定しています。問題解決ツールでラベルのフレームを更新すると、ラベルがすぐに移動します。 注:UIScrollViewをUIViewに置き換えると、動作は期待どおりになります(ラベルのフレームは正しく、制約に従います)。したがって、UIScrollViewに問題があるか、何か重要なことを見逃しているようです。 IBで提案されているように、ラベルのフレームを更新せずにアプリを実行すると、正確に、正確に配置され、UIScrollViewはスクロール可能です。フレームを更新すると、ラベルが見えなくなり、UIScrollViewがスクロールしません。 オビ=ワン・ケノービを助けて!なぜあいまいなレイアウトなのですか?なぜ見当違いの表示ですか? ここでサンプルプロジェクトをダウンロードして、何が起こっているのかを理解できるかどうか試してください:https : //github.com/Wirsing84/AutoLayoutProblem


22
UIWebViewが垂直方向に「バウンド」しないようにしますか?
UIWebViewが垂直方向にバウンドしないようにする方法を知っている人はいますか?つまり、ユーザーがiphone画面に触れて指を下方向にドラッグすると、ロードしたWebページの上にWebビューに空白のスポットが表示されます。 私は以下の可能な解決策を見ましたが、それらのどれも私にとってうまくいきませんでした: http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html http://forums.macrumors.com/showthread.php?t=619534 UIScrollViewが水平方向にバウンドしないようにするにはどうすればよいですか?


7
マップアプリのボトムシートを模倣するにはどうすればよいですか?
iOS 10の新しいマップアプリのボトムシートを模倣する方法を誰かに教えてもらえますか? Androidでは、BottomSheetこの動作を模倣するを使用できますが、iOSの場合、そのようなものは見つかりませんでした。 検索バーが下部にあるように、コンテンツがはめ込まれた単純なスクロールビューですか? 私はiOSプログラミングにかなり慣れていないので、誰かがこのレイアウトの作成を手伝ってくれるとしたら、それは高く評価されます。 これが「ボトムシート」の意味です。

23
UIScrollViewでスクロールの方向を見つけますか?
UIScrollView横スクロールのみが許可されているを持っています。ユーザーがスクロールする方向(左、右)を知りたいのですが。私がやったことは、UIScrollViewてtouchesMovedメソッドをオーバーライド: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; UITouch *touch = [touches anyObject]; float now = [touch locationInView:self].x; float before = [touch previousLocationInView:self].x; NSLog(@"%f %f", before, now); if (now > before){ right = NO; NSLog(@"LEFT"); } else{ right = YES; NSLog(@"RIGHT"); } } しかし、移動したときにこのメソッドがまったく呼び出されない場合があります。どう思いますか?

18
Autolayoutを使用してUIScrollviewに制約を設定するにはどうすればよいですか?
私は2日間かけて、混合レイアウトと純粋なオートレイアウトアプローチのさまざまなソリューションを試して、オートレイアウトの前の簡単なスクロールビュー設定を実現しましたが、これは公式になりました-私は愚かすぎます。私はこれをストーリーボードで主に設定しています(まあ、それはまさにそれがそうである方法です)。 だからここに助けを求める私の嘆願があります。 ビューツリー: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton ボタンは水平にスクロールすることになっています(左から右、およびその逆)。誰かお願いできますか私は、この使用して、純粋な自動レイアウトを達成するための制約を設定する方法を知っています? - 私は次のように混合アプローチを試しました: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ...との固定幅と高さの制約を設定contentviewするtranslatesAutoresizingMaskIntoConstraints Appleのテクニカルあたりなどの設定。ボタンとスクロールビューは、制約を使用して設定されます。これはスクロールビューのスクロールを取得します(そうです)残念ながら、スクロールが遠すぎます!私の知る限りでは、スクロール幅は、コンテンツビューの設定から何とか2倍になります??? !!! ??? 純粋なオートレイアウトアプローチも試しましたcontentview。を除くすべてのビューはtranslatesAutoresizingMaskIntoConstraints=NOですself.view。ボタンには幅と高さの制約があり、スクロールビューの4つの端すべてに固定されています。何もスクロールしません。 だから私はそれを正しく機能させることができない理由に完全に困惑しています。どんな助けでも大歓迎です、そしてあなたが他の情報を必要とするならば、尋ねてください! ソリューションを含む更新されたスクリーンショット -buttonZ制約: EDIT @ Jamie Forrest したがって、解決策は最後のボタンの間違った末尾制約であることが判明しました。6441の代わりに、私が設定した値は負の-6441でした。トリッキーなのは、ストーリーボードで値を設定するときに、ピンツールバーに2つのオプションがあることです。 現在のキャンバス値は負(スクロールなし)で、下のオプションは正(スクロールをアクティブ化)です。これは私が愚かではないが、少なくとも半盲だと思います。私の弁護のために、XCodeが「正しくない」設定のエラーを表示しないことは、いくらか気になるのではないですか? EDITED AGAIN 今はこれが面白い... -6441(なしスクロール)から6441の末尾に値を変更してスクロールを可能にしました。しかし、私の古くからの友人、「コンテンツサイズが多すぎます」が戻ってきたため、コンテンツサイズは本来の2倍になりました。正しいコンテンツスクロールを取得するための解決策は、末尾の制約をゼロに設定することでした。これはStoryboardで作業する場合は明らかではありませんが、@ Infinity Jamesのコードを見ると、本来あるべき状態です。


9
プログラムでUIScrollViewをスクロールする
私UIScrollViewはいくつかの見解を持っています。ユーザーが指をフリックすると、指のフリックの方向に応じてビューが右または左にスクロールします。基本的に、私のコードはiPhoneの写真アプリと同じように機能します。プログラムで同じことを実行して、ボタンをクリックするだけでスライドショーが実行され、各スクロールの間に構成可能な一時停止ができるようにする方法はありますか。 どのようにして実際にスライドショーを行いUIScrollViewますか?


19
UIScrollViewがスクロールを終了したことを検出する方法
UIScrollViewDelegateには2つのデリゲートメソッドがscrollViewDidScroll:ありますscrollViewDidEndScrollingAnimation:が、どちらもスクロールが完了したことを通知しません。scrollViewDidScrollスクロールビューがスクロールしたことを通知するだけで、スクロールが終了したことは通知しません。 他のメソッドscrollViewDidEndScrollingAnimationは、ユーザーがスクロールした場合ではなく、プログラムでスクロールビューを移動した場合にのみ発生するようです。 スクロールビューがスクロールを完了したことを検出するスキームを知っている人はいますか?
145 ios  iphone  uiscrollview 

26
小さい場合、UIScrollViewの中央のコンテンツ
私はズームとスクロールに使用するUIImageView内部を持っていUIScrollViewます。スクロールビューの画像/コンテンツがスクロールビューよりも大きい場合、すべてが正常に機能します。ただし、画像がスクロールビューよりも小さくなると、スクロールビューの左上隅に固定されます。フォトアプリのように、中央に配置したいと思います。 UIScrollViewそれが小さいときに中央のコンテンツを中央に保つことについてのアイデアや例はありますか? iPhone 3.0を使用しています。 次のコードはほとんど機能します。最小ズームレベルに達した後で画像をピンチすると、画像が左上隅に戻ります。 - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.