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;
}
转载于:https://www.cnblogs.com/106dapeng/p/4707524.html
Button 自动换行相关推荐
- button wpf 自动换行_WPF RichTextBox自动换行
我试图在WPF RichTextBox控件中显示大量数据. 我的数据包含空格字符.有一个默认的自动换行行为,不允许"单词"分割并显示在更多行上. 此行为由空格字符,问号,句号或任何 ...
- android 按钮换行_Android LinearLayout实现自动换行
由于前段时间项目中使用到了自动换行的线性布局,本来打算用表格布局在里面一个个的用Java代码添加ImageView的,但是添加的View控件是不确定的,因为得靠服务器的数据返回,就这样手动用Java代 ...
- css 自动换行_前端必备!20个CSS小技巧
在日常学习和工作中,你是否经常觉得时间不够用?为了帮助你提高效率,今天,就为大家分享一些CSS小技巧,如果你感觉有用,也可以收藏与分享给你的小伙伴们~ 1. 文字水平居中 将一段文字置于容器的水平中点 ...
- C# WinForm 中Label自动换行 解决方法
From: http://hi.baidu.com/tewuapple/blog/item/74070a2451cbcc7c36a80f76.html 在TableLayoutPannel中放着一些L ...
- python tk text 自动换行_Python tkinter之Text
1.Text的基本属性 #-*- encoding=utf-8 -*- importtkinterfrom tkinter import * if __name__ == '__main__': wi ...
- 微信小程序仿记事本,带下划线,自动换行,高度自增
最近在学习微信小程序,要做一个仿记事本,带下划线且能自动换行 一开始想用input添加border,加js来实现,但是很麻烦,后面将所有文字累加成字符串以及自动换行都不好做. 后来决定用textare ...
- Android 自动换行添加控件
PS:转载请注明出处,谢谢 最近在项目里面有几个需要根据返回的数据来自动添加控件的地方,在网上找了一些,然后加上自己写的一些,都一起整理完,然后给自己做个备注,啦啦啦啦啦啦~~~~ 先贴一张镇楼效果图 ...
- 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 ...
- android button 属性,两行显示数字,前面各有图像,Android_2_常用控件及常用属性
安卓常用控件及其常用属性 TextView android:id 这是唯一地标识控件的ID. android:capitalize 如果设置,指定该TextView中有一个文本输入法 会自动利用什么类 ...
- java中文本行自动换行语句_【原创】JTextArea自动换行时,按行获得文字的解决...
做swing时,遇到到JtextArea设置为自动换行后无法按行来获取输入的文字,我从csdn等技术网站上都没找到解决的办法,最终只能自己动手了. 下面是一个小例子 : //如有转载请注明出处 imp ...
最新文章
- AI一分钟 | AI单挑医学专家;中国AI企业破4000家
- pom.xml中的常用依赖包总结
- Spring boot 配置文件 使用占位符号
- 全网最全 Python 操作 Excel 教程,建议收藏!
- OpenCV 高级API:TextDetectionModel和TextRecognitionModel
- html中怎么定义搜索框?html中search类型?
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例...
- linux 多个makefile,linux – 具有多个目标的Makefile
- sharedpreferences存不进去_银行新推按期付息的存款:年利率最低4%,最短只要存1个月...
- 论文中的一些数学符号表示
- Windows 10原创知识题(第四版)
- mysql 校对规则_MySQL:校对规则
- onenote标注pdf笔记_如何高效利用OneNote做笔记?
- parameter缩略语_通信缩略语和术语
- 年产6000t乳制品工厂设计
- 28.找出字符串中第一个匹配项的下标
- 贪心算法(Greedy)
- 云ERP如何助力企业管理?ERP上云的好处
- 安全服务实习生培训计划
- 15款JQuery图片展示效果插件
热门文章
- 深入理解Yii2.0 (3)行为(Behavior)
- 启动mongodb服务时报错100
- Java基础IO流(知识体系详解)【五】
- 05. 对定制的类型转换函数保持警觉
- 2015职称计算机考试模拟,2015职称计算机考试《Dreamweaver》模拟试题(9)
- 动态规划算法实验报告_动态规划与中心扩展算法
- 事务对性能影响_mysql之事务
- Javascript特效:关闭小广告
- JavaScript:数组、函数和对象
- C++_智能指针shared_ptr、unique_ptr、weak_ptr、auto_ptr总结