-1

私はiOSプログラミングに不慣れなので、愚かな質問ではないことを願っています。プログラムでビューに10個の異なるボタンを追加する必要があります。プログラムでボタンを追加する方法は知っていますが、ボタンがビューに収まらないため、一部のボタンはビューの表示可能な高さより下に配置する必要があるため、ユーザーが上下にスライドできるようにボタンを追加したいと思います。ビューを横切って移動します。これはどのように行うことができますか?

4

3 に答える 3

1

UIKitが提供する標準のUI要素は多数あり、画面に一度に表示できるよりも多くのコンテンツの表示を処理するのに役立ちます。

によって提供される自動レイアウトとフォーマットのいくつかから恩恵を受けるかもしれませんが、あなたの説明からは、またはがシナリオに最も適してUICollectionViewいるように聞こえます。UIScrollViewUITableView

UIScrollView

UIScrollView、含まれている基になるビューへのユーザーのビューポートとして機能し、デフォルトで複雑なパンおよびズーム機能を提供します。高度な設定が可能で、必要がない場合はズーム機能を防ぐことができます。

必ずUIScrollViewインターフェイスビルダー内にビューを配置し、contentSizeプロパティを設定してください。contentSizeの境界よりも大きく設定すると、UIScrollView自動的にスクロールできるようになります。ズームを有効にするには、 UIScrollViewDelegateUIViewControllerを実装してもらいます。

@interface MYViewController : UIViewController <UIScrollViewDelegate>
@end

viewForZoomingInScrollView:次に、メソッドでビューを返すようにしてください。

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return theViewContainingTheButtons;
}

UITableView

UITableView、コンテンツがビューのサイズよりも高い場合に垂直方向にスクロールできるアイテムのリストを表示するように特別に設計されています。

AUITableViewは、いくつかのUITableViewCellで構成されており、各UITableViewCellには、表示するボタンの1つを含めることができます。iOS用のAppleのテーブルビュープログラミングガイドは、のほとんどの側面をカバーしていUITableViewます。

結論

このUITableViewアプローチは、特にあなたが尋ねたことに焦点を当てており、ボタンをホストしているビューに他のコンテンツがある可能性があることを無視しています。また、既存の動的ボタン配置コードを変更し、テーブルビューで機能する新しいコードを作成する必要があることも意味します。実際には、それUIScrollViewがあなたが探しているものである可能性がありますが、私はあなたが説明したことを達成するために使用できることに気付いていないかもしれない他のUI要素への露出を提供したいと思いました。

幸運を!

于 2013-03-13T10:42:40.827 に答える
0

UIScrollViewと呼ばれる特別な要素を使用する必要はありません。これはすべて自動的に処理されます。ドキュメントへのリンクは次のとおりです:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

于 2013-03-13T10:35:12.530 に答える
0

を使用できますUIScrollView

adddに追加UIButtonする代わりに、toに追加して設定します。UIViewUIScrollViewUIScrollView contentSize

さらにヘルプ:AppleのUIScrollView

于 2013-03-13T10:36:04.870 に答える