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;

}

最新文章

  1. SpingMvc中的异常处理
  2. Objective-C学习笔记-第四天(1)
  3. 配置JAVA环境变量
  4. php ioc and web rest design
  5. mysql设置时区方法
  6. char*,wchar_t*,CString和BSTR之间的转换
  7. Navicat(连接) -1之Navicat Cloud
  8. vc 判断哪个按键 被按下 消息 按键 状态
  9. js对象3--工厂方法加深引出原型--杂志
  10. G - A+B for Input-Output Practice (VI)
  11. SQL2008 存储过程参数相关
  12. android签名相关
  13. Hybris 6.4 + Jrebel
  14. Java实现邮箱发送验证码
  15. 初识AOP与动态代理
  16. MTD下的Nand驱动
  17. Linux - 远程管理常用命令
  18. dmi-ipmi
  19. Flume学习之路 (二)Flume的Source类型
  20. idea不能跟随输入法问题

热门文章

  1. js 时间戳
  2. MONGODB Date 处理方法
  3. 点滴积累【JS】---JS小功能(列表页面隔行变色)
  4. 手动安装minGW
  5. 491. Palindrome Number【easy】
  6. Python 常用内建模块(time ,datetime)
  7. ITDB部署
  8. C运行库和VC对应关系
  9. PHP学习笔记(14)班级和学生管理---学生
  10. Codeforces Round #256 (Div. 2) C. Painting Fence(分治贪心)