iPhone的九宫格实现代码
来源:互联网 发布:景安网络股票 编辑:程序博客网 时间:2024/06/04 08:32
核心就这2个方法:
//Power by ieliwb.com
- (void)viewDidLoad {
[super viewDidLoad];
NSArray* imageNames = [NSArray arrayWithObjects
@"ico_mobile.png",
@"ico_idcard.png",
@"ico_postcode.png",
@"ico_flight.png",
@"ico_translate.png",
@"ico_phone.png",
@"ico_car.png",
@"ico_health.png",
@"ico_bjxm.png", nil];
UIButton *Btn;
for (int i=0; i<9; i++) {
CGRect frame;
Btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
[Btn setImage:[UIImage imageNamed:[imageNames objectAtIndex: i]] forState:UIControlStateNormal];//设置按钮图片
Btn.tag = i;
frame.size.width = 59;//设置按钮坐标及大小
frame.size.height = 75;
frame.origin.x = (i%3)*(59+32)+40;
frame.origin.y = floor(i/3)*(75+24)+40;
[Btn setFrame:frame];
[Btn setBackgroundColor:[UIColor clearColor]];
[Btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:Btn];
[Btn release];
}
}
//响应按钮事件
-(void)btnPressed:(id)sender{
UIButton *Btn = (UIButton *)sender;
int index = Btn.tag;
switch (index) {
case 0:
if(mobileController==nil)
mobileController = [[MobileController alloc]init];
[self.navigationController pushViewController:mobileController animated:YES];
break;
//其他几个控制器类似
}
}
九宫格背景修改可以这样实现:
- (void)loadView {
UIImageView *contentView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[contentView setImage:[UIImage imageNamed:@"subview_9_bg.png"]];
[contentView setUserInteractionEnabled:YES];
self.view = contentView;
[contentView release];
}
UINavigationBar背景图片可以这样实现:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"top_bg.png"]
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码(转)
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- iPhone的九宫格实现代码
- 实现Android九宫格布局的代码
- Android:GirdView实现九宫格的代码
- iphone开发中九宫格的界面布局的实现
- iphone开发中九宫格的界面布局的实现
- iphone九宫格的界面
- 【转载】iphone九宫格界面实现
- JS中的Array和String,Date类型的一点小操作
- Apophysis作品——星系渲染日志
- 网上常用免费WebServices集合
- Iframe中的Session问题
- 参数传递
- iPhone的九宫格实现代码
- hadoop问题Type mismatch in value from map解决方法
- Windows进程间通信之命名管道
- centos6 squid
- 部署SP时遇到的几个问题
- ORA-12560: TNS: 协议适配器错误的解决方法
- 常用三极管的区别 9012 9013 9014 9015 8550 8050
- GCC Command-Line Options
- 5步搞定windows服务