ios中布局(推荐一)
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *data=@[@"标题一",@"标题二",@"标题三",@"标题四"]; CGRect leftRect,rowRect;
CGRectDivide(self.view.bounds, &rowRect, &leftRect, , CGRectMinYEdge);
UIView *redView=[[UIView alloc] initWithFrame:rowRect];
redView.backgroundColor=[UIColor redColor];
[self.view addSubview:redView];
[redView release]; CGSize size=CGSizeMake(, );//图片的大小 CGFloat width=rowRect.size.width/data.count;//按钮的宽度和高度
CGFloat heigh=rowRect.size.height; CGFloat imagew=(width-size.width)*0.5f;
CGFloat imageh=(heigh-size.height)*0.5f;
for (int i=; i<data.count; i+=) {
CGRect btnRect=CGRectMake(i*width, 0, width, heigh);
leftRect=UIEdgeInsetsInsetRect(btnRect, UIEdgeInsetsMake(imageh-10,imagew, imageh+10, imagew));//设置图片剧中
UIImageView *imgview=[[UIImageViewalloc] initWithFrame:leftRect];
imgview.image=[UIImage imageNamed:@"icon_weibo"];
leftRect=UIEdgeInsetsInsetRect(btnRect, UIEdgeInsetsMake(btnRect.size.height-25, imagew, 5, imagew-10));
UILabel *lb=[[UILabelalloc] initWithFrame:leftRect];
lb.backgroundColor=[UIColorclearColor];
lb.text=data[i];
[redView addSubview:lb];
[lb release];
leftRect=UIEdgeInsetsInsetRect(btnRect, UIEdgeInsetsMake(5, imagew, 5, imagew));
UIButton *btn=[[UIButtonalloc] initWithFrame:leftRect];
[btn addTarget:selfaction:@selector(click) forControlEvents:UIControlEventTouchUpInside];
[redView addSubview:btn];
} // Do any additional setup after loading the view, typically from a nib.
} -(void)click{
NSLog(@"-->click");
}
最新文章
- VMware/Microsoft官网查询参加的培训及认证信息
- 从零开始学习Node.js例子六 EventEmitter发送和接收事件
- 为Elasticsearch添加中文分词,对比分词器效果
- myeclipse不编译解决方法
- C# Window Form解决播放amr格式音乐问题
- 【BZOJ】【1662】/【POJ】【3252】 【USACO 2006 Nov】Round Number
- vi编辑器基本用法介绍
- 微信小程序的一些限制
- BAT变量中的百分号学习
- POJ 1300 Door Man - from lanshui_Yang
- yii性能调节
- SD卡添加文件,添加不进去,报 Read-only file system错误
- ThreadLocal类及常用的线程安全类探究
- MySQL(三)之SQL语句分类、基本操作、三大范式
- Django(一)
- 写一个vue组件
- 当图片验证码遇上JSP
- Android 高仿微信6.0主界面 带你玩转切换图标变色
- Kubernetes之RBAC
- c#金额转换成中文大写金额