iPhone 应用实现弹出框视图的方法
2011-05-17 15:55
267 查看
在 iPhone 上显示大图,或者一屏布置较多内容的话,就需要用到弹出框视图。下面的方法转自 http://wangjun.easymorse.com/?p=1161,希望对开发者有所帮助。
模仿的效果:
实现的效果:
实现步骤如下:
创建项目iphone_sprintview
创建一个继承UIView的子类SecondView
创建一个SecondView.xib
下面打开SecondView.xib,做如下操作:
添加视图:
在iphone_sprintviewViewController中添加相应控件的声明。
IBOutlet UIDatePicker *myDataPicker;
IBOutlet UIView *myView;
控件关联。
相关的代码:
#import
#import "SecondView.h"
@interface iphone_sprintviewViewController : UIViewController {
SecondView *mySecondView;
IBOutlet UIDatePicker *myDataPicker;
IBOutlet UIView *myView;
}
@property (nonatomic,retain) SecondView *mySecondView;
@property (nonatomic,retain) UIDatePicker *myDataPicker;
@property (nonatomic,retain) UIView *myView;
-(IBAction)onClickButton:(id)sender;
@end
#import "iphone_sprintviewViewController.h"
#import
@implementation iphone_sprintviewViewController
@synthesize mySecondView,myDataPicker,myView;
-(void) viewDidLoad
{
self.mySecondView=[[SecondView alloc] init];
NSArray *array =[[NSBundle mainBundle] loadNibNamed:@"SecondView"
owner:self options:nil];
self.mySecondView=[array objectAtIndex:0];
//将图层的边框设置为圆脚
self.myView.layer.cornerRadius = 8;
self.myView.layer.masksToBounds = YES;
//给图层添加一个有色边框
self.myView.layer.borderWidth = 8;
self.myView.layer.borderColor = [[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:0.5] CGColor];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
self.mySecondView=nil;
self.myDataPicker=nil;
self.myView=nil;
}
- (void)dealloc {
[self.myView release];
[self.mySecondView release];
[self.myDataPicker release];
[super dealloc];
}
-(IBAction)onClickButton:(id)sender
{
if ([sender tag]==0) {
[self.view addSubview:mySecondView];
}else if ([sender tag]==1) {
[mySecondView removeFromSuperview];
}else {
NSLog(@"==%@",self.myDataPicker.date);
[mySecondView removeFromSuperview];
}
}
@end
源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.sprintview/
模仿的效果:
实现的效果:
实现步骤如下:
创建项目iphone_sprintview
创建一个继承UIView的子类SecondView
创建一个SecondView.xib
下面打开SecondView.xib,做如下操作:
添加视图:
在iphone_sprintviewViewController中添加相应控件的声明。
IBOutlet UIDatePicker *myDataPicker;
IBOutlet UIView *myView;
控件关联。
相关的代码:
#import
#import "SecondView.h"
@interface iphone_sprintviewViewController : UIViewController {
SecondView *mySecondView;
IBOutlet UIDatePicker *myDataPicker;
IBOutlet UIView *myView;
}
@property (nonatomic,retain) SecondView *mySecondView;
@property (nonatomic,retain) UIDatePicker *myDataPicker;
@property (nonatomic,retain) UIView *myView;
-(IBAction)onClickButton:(id)sender;
@end
#import "iphone_sprintviewViewController.h"
#import
@implementation iphone_sprintviewViewController
@synthesize mySecondView,myDataPicker,myView;
-(void) viewDidLoad
{
self.mySecondView=[[SecondView alloc] init];
NSArray *array =[[NSBundle mainBundle] loadNibNamed:@"SecondView"
owner:self options:nil];
self.mySecondView=[array objectAtIndex:0];
//将图层的边框设置为圆脚
self.myView.layer.cornerRadius = 8;
self.myView.layer.masksToBounds = YES;
//给图层添加一个有色边框
self.myView.layer.borderWidth = 8;
self.myView.layer.borderColor = [[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:0.5] CGColor];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
self.mySecondView=nil;
self.myDataPicker=nil;
self.myView=nil;
}
- (void)dealloc {
[self.myView release];
[self.mySecondView release];
[self.myDataPicker release];
[super dealloc];
}
-(IBAction)onClickButton:(id)sender
{
if ([sender tag]==0) {
[self.view addSubview:mySecondView];
}else if ([sender tag]==1) {
[mySecondView removeFromSuperview];
}else {
NSLog(@"==%@",self.myDataPicker.date);
[mySecondView removeFromSuperview];
}
}
@end
源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.sprintview/
相关文章推荐
- iPhone 应用里实现进度条的方法
- iphone实现弹出框视图
- iphone实现弹出框视图
- iphone实现弹出框视图
- iphone实现弹出框视图
- iPhone下弹出视图的方法
- 越狱iPhone通过网站实现一键安装ipa格式应用的方法、越狱iPhone实现扫二维码直接下载安装ipa文件的方法
- 解决RecyclerView实现聊天界面,但点击下面的EditText后弹出的输入法会遮盖RecyclerView内容的方法
- Android实现弹出键盘的方法
- 57、android 应用内全局通知的实现方法
- JS实现从网页顶部掉下弹出层效果的方法
- Android实现将应用崩溃信息发送给开发者并重启应用的方法
- 用Python实现fib数列的几个方法(yield的应用)
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- H5 Web App 的性能测试平台 : 使用 Frida 实现 AOP 拦截 hook Android 原生应用的方法
- 队列应用银行排队问题模拟:计算客户的平均停留时间和等待时间以及每个客户的时间信息,两种方法实现
- 越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- VC中实现单文档切换多视图的方法
- 在iPhone应用里直接打开app store 评论页面的方法