大家可以先看这个图片右上角的文字效果,首先我们先不要着急做,先想着怎么做,之后在我脑海里面,我想出来了三种解决方案

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文字旋转(倾斜)相关推荐

  1. ios 文本翻转_iOS 屏幕旋转 强制旋转

    大部分情况是 有且仅有一个页面横屏或者不横屏.so.... 情况一:使用 UINavigationController 的项目 比如仅有一个页面支持横屏: 1.plist文件 (设置2后,plist就 ...

  2. iOS文本分散对齐文字均匀分布,NSAttributedString的21中属性

    文本的分散对齐我们需要设置字符间距NSKernAttributeName 这里我们写一个UILabel的Category -(void)textAlignmentLeftAndRight{[self ...

  3. IOS开发学习笔记-----UILabel 详解

    IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...

  4. opencv文字旋转 putText旋转90°

    文章目录 ● opencv文字旋转 putText旋转90° 1. cv::getTextSize获取文字的尺寸textSize 2. 设置文字图像textImg尺寸格式 3. 将文字绘制在文字图像t ...

  5. html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...

    这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...

  6. axure文本框单击提示文字消失_Axure基础原件使用

    本内容从网上搜索,仅供参考学习 1. 添加元件到工作区 在左侧元件中选择要使用的元件,按住鼠标左键不放,拖到画布适合的位置上松开. 2. 添加元件名称 在检视面板的元件名称文本框中输入元件自定义名称. ...

  7. iOS控件之UILabel

    原文链接: iOS控件之UILabel 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/Major ...

  8. GDI文字旋转90度

    CFont* pFont = pDC->GetCurrentFont(); LOGFONT logFont ; pFont->GetLogFont(&logFont); logFo ...

  9. GitHub 热榜:这款开源神器可帮您将文本转换为手写文字,并下载为 PDF 格式文件!...

    今天给大家推荐一个非常有意思的开源工具 -- Text-to-handwriting. 该开源工具是一名来自印度塔内的大学生 Saurabh Daware 开源,他花费了 3 个小时编写了这么一款自动 ...

最新文章

  1. SWideRNet:全景分割新标杆!
  2. 数据库水平切分(MyCat分片Join)
  3. oracle delete原理,如何恢复并理解oracle删除数据的原理
  4. 推荐一款基于web的Unix系统管理工具webmin
  5. Linux软件包管理的知识点,Linux基础知识之软件包管理(二)
  6. updatebyprimarykeyselective的where条件是全部字段_ArcGIS 字段计算器
  7. @RequestParam,@RequestBody,@PathVariable注解还分不清吗?
  8. java位操作_关于java按位操作运算
  9. 【Linux文件系统监控的Java类库 inotify-java】
  10. PD2SE-Net:植物病害诊断和严重性评估网络(首次)
  11. chattr 命令锁住一个文件任何人不能删除
  12. 蓝牙模块有哪些种类?BLE低功耗蓝牙模块有什么特点?
  13. java 点云数据处理_点云数据处理学习笔记
  14. matlab哪些教材好,新手入门,恳请推荐一本matlab好教材
  15. [CTSC2010]珠宝商(点分治+根号分治+后缀自动机)
  16. 4-2-6 二叉树及其遍历 / 二叉搜索树 / 完全二叉树 完全二叉搜索树 (30 分)
  17. 2018年计划和目标
  18. 科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写
  19. 高数 03.02洛必达法则
  20. linux 时区 0900是哪,解析表PST/CEST/UTC/ETC/等时区的日期时间

热门文章

  1. 2022-2028全球与中国连续血糖监测系统市场现状及未来发展趋势
  2. 对标西湖大学,年薪60万博士后招聘来了
  3. NCAE(全国工业和信息化应用人才考试 )-- 服务外包 JAVA 软件开发复习整理(一)
  4. B2B实现支付分账的简单方法
  5. ELG: An Event Logic Graph
  6. 新手做网站优化要思考三个本质问题!
  7. 关于canvas画图,填充颜色,添加文字
  8. 涨跌停计算器_在线涨跌计算器
  9. Altium designer软件常用最全封装库,包含原理图库、PCB库和3D模型库
  10. IQD文件模板以及cs7g.ini信息