2012-05-07 12 views
0

私はipadのブックアプリケーションを開発するタスクがあります。それは私の投稿に投稿した画像のような機能を持っています。ipadのuisubviewとして水平ビューをスライドさせる方法

そして、私は、メインビューのサブビューとしてボタンクリックで画面の中心にサブビューを開発するタスクを持っています。

私はビュー Like this which is given in the image.を開発しなければなりません。私を助けて、上記のスクリーンショットのようなビューを開発する方法についてのヒントを提供してください。

そして、サンプルコードまたはサンプルコードを入力してください。

ありがとうございます。

+0

もっと詳しく説明してください。あなたの本を保持しているビューはスライド可能なビューをカバーしていますか?または、「注目の書籍」ビューを含むビューがスライド可能なビューである必要がありますか? –

+0

@JohannesLumpe私はブックカバーを持っているビューを作成したいのですが、そのビューは "特集本"ボタンをクリックするとスライドできます。 –

+0

レイアウトをInterface Builderまたはコードで作成していますか? –

答えて

0

ページングが有効になっている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の使用方法に関するチュートリアルをご覧ください。

+0

返信ありがとうございますが、上の画像のようなおすすめの書籍ボタンのビューを作成する方法を理解できません。私はそれに耐えることができるように深くいくつかのコードを提供してください。 –

+0

正確にはどういう意味ですか?あなたはボタンを作成する方法を知らない?あるいは、ビューを作成する方法がわからないのですか?以前にInterface Builderで作業しましたか?これは初めてのiOSアプリケーションですか? –

関連する問題