ios 文本翻转_UIButton,UILabel文字旋转(倾斜)
大家可以先看这个图片右上角的文字效果,首先我们先不要着急做,先想着怎么做,之后在我脑海里面,我想出来了三种解决方案
1.UIButton实现,实现思路是让UI切一张背景图片,通过内部改变UIButton的文字旋转方向
2.UILabel加UIImage实现,跟UIButton思路一样
3.UILabel实现,通过给UILabel绘制一个不规则的矩形框,然后填充颜色,之后旋转UILabel方向实现
说完思路,下面我们开始自己造轮子了,为了简单起见,我直接上代码(以第一种思路)
//声明UIButton并指定其位置和长宽
UIButton *button = [[UIButtonalloc]initWithFrame:CGRectMake(100,100,45,38)];
//设置背景颜色
// button.backgroundColor = [UIColor yellowColor];
//button上的文字
[buttonsetTitle:@"剩30天"forState:UIControlStateNormal];
//文字颜色
[buttonsetTitleColor:[UIColorblackColor]forState:UIControlStateNormal];
//设置文本在button中显示的位置,这里为居中。
button.titleLabel.textAlignment =NSTextAlignmentCenter;
//文字字体大小
button.titleLabel.font = [UIFontsystemFontOfSize:8];
//文字旋转角度
button.titleLabel.transform =CGAffineTransformMakeRotation(M_PI_4);
//文本自适应
button.titleLabel.adjustsFontSizeToFitWidth =YES;
[button.titleLabelsizeToFit];
//设置button的背景图片
[buttonsetBackgroundImage:[UIImageimageNamed:@"label"]forState:UIControlStateNormal];
//改变button内部文字的位置(可以自己调整,调整适合自己的项目)
button.titleEdgeInsets =UIEdgeInsetsMake(-13,5, -5, -10);
//将button添加到view上
[self.viewaddSubview:button];
@end
最终的效果
ios 文本翻转_UIButton,UILabel文字旋转(倾斜)相关推荐
- ios 文本翻转_iOS 屏幕旋转 强制旋转
大部分情况是 有且仅有一个页面横屏或者不横屏.so.... 情况一:使用 UINavigationController 的项目 比如仅有一个页面支持横屏: 1.plist文件 (设置2后,plist就 ...
- iOS文本分散对齐文字均匀分布,NSAttributedString的21中属性
文本的分散对齐我们需要设置字符间距NSKernAttributeName 这里我们写一个UILabel的Category -(void)textAlignmentLeftAndRight{[self ...
- IOS开发学习笔记-----UILabel 详解
IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...
- opencv文字旋转 putText旋转90°
文章目录 ● opencv文字旋转 putText旋转90° 1. cv::getTextSize获取文字的尺寸textSize 2. 设置文字图像textImg尺寸格式 3. 将文字绘制在文字图像t ...
- html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...
这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...
- axure文本框单击提示文字消失_Axure基础原件使用
本内容从网上搜索,仅供参考学习 1. 添加元件到工作区 在左侧元件中选择要使用的元件,按住鼠标左键不放,拖到画布适合的位置上松开. 2. 添加元件名称 在检视面板的元件名称文本框中输入元件自定义名称. ...
- iOS控件之UILabel
原文链接: iOS控件之UILabel 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/Major ...
- GDI文字旋转90度
CFont* pFont = pDC->GetCurrentFont(); LOGFONT logFont ; pFont->GetLogFont(&logFont); logFo ...
- GitHub 热榜:这款开源神器可帮您将文本转换为手写文字,并下载为 PDF 格式文件!...
今天给大家推荐一个非常有意思的开源工具 -- Text-to-handwriting. 该开源工具是一名来自印度塔内的大学生 Saurabh Daware 开源,他花费了 3 个小时编写了这么一款自动 ...
最新文章
- SWideRNet:全景分割新标杆!
- 数据库水平切分(MyCat分片Join)
- oracle delete原理,如何恢复并理解oracle删除数据的原理
- 推荐一款基于web的Unix系统管理工具webmin
- Linux软件包管理的知识点,Linux基础知识之软件包管理(二)
- updatebyprimarykeyselective的where条件是全部字段_ArcGIS 字段计算器
- @RequestParam,@RequestBody,@PathVariable注解还分不清吗?
- java位操作_关于java按位操作运算
- 【Linux文件系统监控的Java类库 inotify-java】
- PD2SE-Net:植物病害诊断和严重性评估网络(首次)
- chattr 命令锁住一个文件任何人不能删除
- 蓝牙模块有哪些种类?BLE低功耗蓝牙模块有什么特点?
- java 点云数据处理_点云数据处理学习笔记
- matlab哪些教材好,新手入门,恳请推荐一本matlab好教材
- [CTSC2010]珠宝商(点分治+根号分治+后缀自动机)
- 4-2-6 二叉树及其遍历 / 二叉搜索树 / 完全二叉树 完全二叉搜索树 (30 分)
- 2018年计划和目标
- 科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写
- 高数 03.02洛必达法则
- linux 时区 0900是哪,解析表PST/CEST/UTC/ETC/等时区的日期时间