Button 自动换行
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 200, self.view.frame.size.width, 300)];
view.backgroundColor=[UIColor grayColor];
[self.view addSubview:view];
NSMutableArray *array=[[NSMutableArray alloc]initWithObjects:@"园园",@"园园",@"蛋蛋园园",@"啊啊啊啊",@"拉",@"呀呀呀啊呀啊呀呀", nil];
int i=0;
CGFloat btnH=30;
CGFloat yOffset=10;
CGFloat xOffset=15;
for (NSString *string in array) {
CGRect rect = [string boundingRectWithSize:CGSizeMake(MAXFLOAT, btnH) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17] } context:nil];
CGFloat w = rect.size.width+10;
NSLog(@"%f",yOffset+w);
if (xOffset+w>self.view.frame.size.width-20) {
xOffset=10;
yOffset+=(btnH+15);
}
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
button.titleLabel.font=[UIFont systemFontOfSize:17];
[button setTitle:string forState:(UIControlStateNormal)];
[button setTitleColor:[UIColor blackColor] forState:(UIControlStateNormal)];
//自己 加 Button的点击 事件
[button setBackgroundColor:[UIColor whiteColor]];
button.layer.cornerRadius=5;
button.clipsToBounds=YES;
button.tag=1000+i;
button.frame = CGRectMake(xOffset, yOffset, w, btnH);
[view addSubview:button];
xOffset+=(w+10);
++i;
}
最新文章
- SpingMvc中的异常处理
- Objective-C学习笔记-第四天(1)
- 配置JAVA环境变量
- php ioc and web rest design
- mysql设置时区方法
- char*,wchar_t*,CString和BSTR之间的转换
- Navicat(连接) -1之Navicat Cloud
- vc 判断哪个按键 被按下 消息 按键 状态
- js对象3--工厂方法加深引出原型--杂志
- G - A+B for Input-Output Practice (VI)
- SQL2008 存储过程参数相关
- android签名相关
- Hybris 6.4 + Jrebel
- Java实现邮箱发送验证码
- 初识AOP与动态代理
- MTD下的Nand驱动
- Linux - 远程管理常用命令
- dmi-ipmi
- Flume学习之路 (二)Flume的Source类型
- idea不能跟随输入法问题