ページングが有効になっているUIScrollviewを作成します。 (Interface Builderまたはコードで実行できます)。ビューコントローラ内のプロパティに割り当てます。
// this is how it looks when you do it in code yourself
@property (weak,nonatomic) UIScrollView *theScrollView;
// this is how it looks when you let Interface Builder create your property for you
@property(weak,nonatomic) IBOutlet UIScrollView *theScrollView;
プロパティが弱いことに注意してください。あなたのビューはサブビューとしてViewControllerのメインビューに追加されているので、そのビューにはすでに強いポインタがありますので、プロパティを強くする必要はありません。あなたがあなたのメインビューからあなたのスクロールビューを追加して削除することができるようにするには、強力なポインタを使用する必要があります。そうしないと、スクロールビューの割り当てが解除されます。コードで今
、適切なインクリメントのxオフセットと、それにあなたのサブビューを追加し、ボタンをタップすると、タップを扱うこのような関数を持っている:
/* i assume your scrollview is a property on your viewcontroller with the name "theScrollView */
- (void) handleFeaturedTap
{
/*
get the offset of your subview, to which you want to scroll, not shown.
*/
[self.theScrollView scrollRectToVisible:theRectYouWantToShow animated:YES];
}
これは、その後scrollviewを持っていますあなたのケースでは、あなたがあなたのビューを追加した位置になる、あなたの所望の領域にスライドします。
コードやInterface BuilderでUIScrollviewを作成する方法がわからない場合は、http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.htmlとUIViewの参照をよく読み、Interface Builderの使用方法に関するチュートリアルをご覧ください。
もっと詳しく説明してください。あなたの本を保持しているビューはスライド可能なビューをカバーしていますか?または、「注目の書籍」ビューを含むビューがスライド可能なビューである必要がありますか? –
@JohannesLumpe私はブックカバーを持っているビューを作成したいのですが、そのビューは "特集本"ボタンをクリックするとスライドできます。 –
レイアウトをInterface Builderまたはコードで作成していますか? –