私はiOSプログラミングに不慣れなので、愚かな質問ではないことを願っています。プログラムでビューに10個の異なるボタンを追加する必要があります。プログラムでボタンを追加する方法は知っていますが、ボタンがビューに収まらないため、一部のボタンはビューの表示可能な高さより下に配置する必要があるため、ユーザーが上下にスライドできるようにボタンを追加したいと思います。ビューを横切って移動します。これはどのように行うことができますか?
3 に答える
UIKitが提供する標準のUI要素は多数あり、画面に一度に表示できるよりも多くのコンテンツの表示を処理するのに役立ちます。
によって提供される自動レイアウトとフォーマットのいくつかから恩恵を受けるかもしれませんが、あなたの説明からは、またはがシナリオに最も適してUICollectionView
いるように聞こえます。UIScrollView
UITableView
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要素への露出を提供したいと思いました。
幸運を!
UIScrollViewと呼ばれる特別な要素を使用する必要はありません。これはすべて自動的に処理されます。ドキュメントへのリンクは次のとおりです:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html
を使用できますUIScrollView
。
adddに追加UIButton
する代わりに、toに追加して設定します。UIView
UIScrollView
UIScrollView
contentSize
さらにヘルプ:AppleのUIScrollView。