0

![ここに画像の説明を入力][1]いくつかのアプリでこの機能を見たことがあります。たとえば、Facebook アプリにはボタンがあり、押すとメイン ビューが右にスライドし、セカンダリ ビューが表示されます。2 番目のビューには、ユーザーがクリックできるアイテムのリストがあります。これは何と呼ばれていますか。ビューの上の単なるスクロールビューだと思っていましたが、アプリを実行すると2番目のビューが表示されません。

.h

#import <UIKit/UIKit.h>

@interface PartsViewController : UIViewController {

IBOutlet UIScrollView *mainScroll;
}

.m

- (void)viewDidLoad
{
[mainScroll setScrollEnabled:YES];

[mainScroll setContentSize:CGSizeMake(400, 500)];
}

私が述べたように、これは2番目のビューを表示しませんでした。スワイプジェスチャーが必要かどうかわかりません。アクションとボタンが必要だと思います。

わかりましたので、スライドメニューを作成する方法は次のとおりです。 最初のビュー 私のスライドメニュー

.h @interface ViewController : UIViewController {

IBOutlet UIButton *main;
IBOutlet UIButton *parts;
IBOutlet UIButton *project;
IBOutlet UIButton *misc;
IBOutlet UIButton *close;

IBOutlet UIScrollView *ButtonScrollView;   
}


- (IBAction)showButtonScroll:(id)sender;
- (IBAction)hideButtonScroll:(id)sender;

@end

.m

- (void)viewDidLoad {
[super viewDidLoad];

//Button Scroll View
ButtonScrollView.frame = CGRectMake(767, 75,391 , 940);

}

- (IBAction)showButtonScroll:(id)sender {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
ButtonScrollView.frame = CGRectMake(377, 75, 391, 940);
[UIView commitAnimations];

}

- (IBAction)hideButtonScroll:(id)sender {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
ButtonScrollView.frame = CGRectMake(767, 75, 391, 940);
[UIView commitAnimations];

}

スクロール ビューなので、好きなアイテムを追加して、好きな場所に配置できます。お役に立てれば。

4

1 に答える 1

0

私の回避策。この文字列の上部には、メニューがどのように見えるかを示す画像があります。

.h @interface ViewController : UIViewController {

IBOutlet UIButton *main;
IBOutlet UIButton *parts;
IBOutlet UIButton *project;
IBOutlet UIButton *misc;
IBOutlet UIButton *close;

IBOutlet UIScrollView *ButtonScrollView;   
}


- (IBAction)showButtonScroll:(id)sender;
- (IBAction)hideButtonScroll:(id)sender;

@end

.m

- (void)viewDidLoad {
[super viewDidLoad];

//Button Scroll View
ButtonScrollView.frame = CGRectMake(767, 75,391 , 940);

}

- (IBAction)showButtonScroll:(id)sender {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
ButtonScrollView.frame = CGRectMake(377, 75, 391, 940);
[UIView commitAnimations];

}

- (IBAction)hideButtonScroll:(id)sender {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
ButtonScrollView.frame = CGRectMake(767, 75, 391, 940);
[UIView commitAnimations];

}
于 2012-10-22T16:34:29.397 に答える