Xcode中的隐藏表

时间:2012-10-17 00:32:10

标签: xcode uiview storyboard

![在此输入图片说明] [1]我在一些应用程序中看到了这个功能。例如,Facebook应用程序有一个按钮,按下时主视图向右滑动,并显示辅助视图。第二个视图包含用户可以单击的项目列表。这个叫什么。我认为它只是一个视图顶部的滚动视图,但是当我运行我的应用程序时,第二个视图不会显示。

·H

#import <UIKit/UIKit.h>

@interface PartsViewController : UIViewController {

IBOutlet UIScrollView *mainScroll;
}

的.m

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

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

就像我说的那样,没有显示第二种观点。不确定我是否需要滑动手势。我相信我需要一个动作和一个按钮。

好的,这就是我设法创建滑动菜单的方法。 First view my slide menu

.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];

}

由于它是滚动视图,我可以添加我想要的任何项目,并将其放置在我想要的地方。希望这会有所帮助。

1 个答案:

答案 0 :(得分: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];

}