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;

}

转载于:https://www.cnblogs.com/106dapeng/p/4707524.html

Button 自动换行相关推荐

  1. button wpf 自动换行_WPF RichTextBox自动换行

    我试图在WPF RichTextBox控件中显示大量数据. 我的数据包含空格字符.有一个默认的自动换行行为,不允许"单词"分割并显示在更多行上. 此行为由空格字符,问号,句号或任何 ...

  2. android 按钮换行_Android LinearLayout实现自动换行

    由于前段时间项目中使用到了自动换行的线性布局,本来打算用表格布局在里面一个个的用Java代码添加ImageView的,但是添加的View控件是不确定的,因为得靠服务器的数据返回,就这样手动用Java代 ...

  3. css 自动换行_前端必备!20个CSS小技巧

    在日常学习和工作中,你是否经常觉得时间不够用?为了帮助你提高效率,今天,就为大家分享一些CSS小技巧,如果你感觉有用,也可以收藏与分享给你的小伙伴们~ 1. 文字水平居中 将一段文字置于容器的水平中点 ...

  4. C# WinForm 中Label自动换行 解决方法

    From: http://hi.baidu.com/tewuapple/blog/item/74070a2451cbcc7c36a80f76.html 在TableLayoutPannel中放着一些L ...

  5. python tk text 自动换行_Python tkinter之Text

    1.Text的基本属性 #-*- encoding=utf-8 -*- importtkinterfrom tkinter import * if __name__ == '__main__': wi ...

  6. 微信小程序仿记事本,带下划线,自动换行,高度自增

    最近在学习微信小程序,要做一个仿记事本,带下划线且能自动换行 一开始想用input添加border,加js来实现,但是很麻烦,后面将所有文字累加成字符串以及自动换行都不好做. 后来决定用textare ...

  7. Android 自动换行添加控件

    PS:转载请注明出处,谢谢 最近在项目里面有几个需要根据返回的数据来自动添加控件的地方,在网上找了一些,然后加上自己写的一些,都一起整理完,然后给自己做个备注,啦啦啦啦啦啦~~~~ 先贴一张镇楼效果图 ...

  8. Android学习--02(猜猜我的星座App源码+Android常用控件TextView+EditText+Button+ImangeView+DatePicker+App间通信+跳转页面)

    猜猜我的星座App 1 Android常用控件 1.1 TextView控件 1.1.1 简介 1.1.2属性 1.1.3 扩展属性 1.1.4 TextView的使用方法 1.1.5总结 1.2 E ...

  9. android button 属性,两行显示数字,前面各有图像,Android_2_常用控件及常用属性

    安卓常用控件及其常用属性 TextView android:id 这是唯一地标识控件的ID. android:capitalize 如果设置,指定该TextView中有一个文本输入法 会自动利用什么类 ...

  10. java中文本行自动换行语句_【原创】JTextArea自动换行时,按行获得文字的解决...

    做swing时,遇到到JtextArea设置为自动换行后无法按行来获取输入的文字,我从csdn等技术网站上都没找到解决的办法,最终只能自己动手了. 下面是一个小例子 : //如有转载请注明出处 imp ...

最新文章

  1. AI一分钟 | AI单挑医学专家;中国AI企业破4000家
  2. pom.xml中的常用依赖包总结
  3. Spring boot 配置文件 使用占位符号
  4. 全网最全 Python 操作 Excel 教程,建议收藏!
  5. OpenCV 高级API:TextDetectionModel和TextRecognitionModel
  6. html中怎么定义搜索框?html中search类型?
  7. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例...
  8. linux 多个makefile,linux – 具有多个目标的Makefile
  9. sharedpreferences存不进去_银行新推按期付息的存款:年利率最低4%,最短只要存1个月...
  10. 论文中的一些数学符号表示
  11. Windows 10原创知识题(第四版)
  12. mysql 校对规则_MySQL:校对规则
  13. onenote标注pdf笔记_如何高效利用OneNote做笔记?
  14. parameter缩略语_通信缩略语和术语
  15. 年产6000t乳制品工厂设计
  16. 28.找出字符串中第一个匹配项的下标
  17. 贪心算法(Greedy)
  18. 云ERP如何助力企业管理?ERP上云的好处
  19. 安全服务实习生培训计划
  20. 15款JQuery图片展示效果插件

热门文章

  1. 深入理解Yii2.0 (3)行为(Behavior)
  2. 启动mongodb服务时报错100
  3. Java基础IO流(知识体系详解)【五】
  4. 05. 对定制的类型转换函数保持警觉
  5. 2015职称计算机考试模拟,2015职称计算机考试《Dreamweaver》模拟试题(9)
  6. 动态规划算法实验报告_动态规划与中心扩展算法
  7. 事务对性能影响_mysql之事务
  8. Javascript特效:关闭小广告
  9. JavaScript:数组、函数和对象
  10. C++_智能指针shared_ptr、unique_ptr、weak_ptr、auto_ptr总结