效果

  • —–bottom

代码:

@synthesize verticalAlignment = _verticalAlignment;- (void)setVerticalAlignment:(VerticalAlignment)verticalAlignment
{_verticalAlignment = verticalAlignment;[self setNeedsDisplay];
}- (void)drawTextInRect:(CGRect)rect
{CGRect actualRect = [self textRectForBounds:rect limitedToNumberOfLines:self.numberOfLines];[super drawTextInRect:actualRect];
}- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines
{CGRect textRect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines];// 获取文字的recttextRect = CGRectMake(bounds.origin.x, textRect.origin.y, bounds.size.width, textRect.size.height);// 微调switch (self.verticalAlignment) {case KLTextVerticalAlignmentTop:textRect.origin.y = bounds.origin.y;break;case KLTextVerticalAlignmentBottom:textRect.origin.y = bounds.origin.y + bounds.size.height - textRect.size.height;break;case KLTextVerticalAlignmentMiddle:// Fall through.default:textRect.origin.y = bounds.origin.y + (bounds.size.height - textRect.size.height) / 2.0;break;}return textRect;
}

自定义UILabel,添加verticalAlignment属性相关推荐

  1. vue-quill-editor 自定义 img 标签,给标签添加 href 属性

    vue-quill-editor 自定义 img 标签,给标签添加 href 属性 需求:上传图片成功之后,给图片标签插入 href 属性,内容为自定义的一段字符串,格式大概如下:<img sr ...

  2. react 动态添加组件属性_这么高质量React面试题(含答案),看到就是赚到了!...

    前言 本文篇幅较长,全是干货,建议亲们可以先收藏慢慢看哦 写文不易,欢迎大家一起交流,喜欢文章记得关注我点个赞哟,感谢支持! Q1 :什么是虚拟DOM? 难度::star: 虚拟DOM(VDOM)它是 ...

  3. WPF整理-为User Control添加依赖属性

    WPF整理-为User Control添加依赖属性 原文:WPF整理-为User Control添加依赖属性 依赖属性 ".NET properties are nothing more t ...

  4. 视图添加字段_使用ExploreByTouchHelper辅助类为自定义视图添加虚拟视图

    在安卓开发过程中,为了视觉和功能的需要开发者经常会使用自定义视图 大多数的自定义视图是组合现有的控件来完成特定的功能 但是,有一种自定义视图是通过画笔在画布上画出自定义的子视图的,例如日期控件,颜色选 ...

  5. IOS 为UILabel添加长按复制功能

    IOS 为UILabel添加长按复制功能 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1.UITextView 2.UITextField 3.UIWebView UIKit framewor ...

  6. UILabel添加图片之富文本的简单应用

    若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义 先定义一个普通的label UILabel *lab = [[UILabel alloc]init ...

  7. android标题栏上增加按钮,Android:向自定义标题栏添加按钮

    我创建了一个自定义标题栏,如本例所示 "一个自定义标题栏" – 一半下来. 在某些活动中,我想在标题栏的右侧放置一个按钮(与facebook app相同).我试图按如下方式向视图添 ...

  8. php form 添加滚动条,element 使用总结(1. tree使用 2. table修改滚动条样式 3. el-form 自定义label添加icon)...

    一,  vue_elementUI_ tree树形控件 1.默认点击tree节点的第一个(注意不是checked选中) @node-drop="handleDrop"ref=&qu ...

  9. nuxt 全局css_解决nuxt 自定义全局方法,全局属性,全局变量的问题

    注意 ,这个 在 asyncData 还是不能用的 ,在mounted等其他生命周期里面可以, asyncData 里因为获取不到this他在组件初始化前执行的,如果找到方法我会继续更新到下一篇博客 ...

最新文章

  1. php时间处理类,PHP常见的日期处理
  2. HTML5 进阶系列:indexedDB 数据库
  3. 14.11类的成员修饰符
  4. SpringMVC注解HelloWorld
  5. b树范围查找_使用段树查找最大查询范围
  6. centos下升级g++版本
  7. CCF201409-2 画图
  8. 使用dos下的命令行,也可以完成wifi连接。
  9. 力扣题目系列:1370. 上升下降字符串(Python题解)
  10. Sketch 55 for mac(矢量绘图软件) v55.2中文永久激活版
  11. 北京五大不可不去的隐秘餐厅
  12. MathType如何编辑大三角形符号
  13. java计算机毕业设计共享充电宝管理系统演示录像2021源码+mysql数据库+系统+lw文档+部署
  14. OpenAtom XuperChain开发者夏季论坛落幕,多位行业大咖共话开源区块链前景
  15. 高清视音监控系统的实现
  16. 说几句得罪人的大实话
  17. 远程往服务器上传送文件,服务器远程传送文件
  18. i.MX RT开发笔记-03 | i.MX RT1062地址空间映射及启动方式
  19. Hadoop 大数据学习笔记
  20. 统计信号处理基础 习题解答1-3

热门文章

  1. meterpreter + 键盘记录
  2. 安卓webview的一些坑
  3. PPOCRv3模型转pytorch
  4. 修改服务器磁盘槽位编号,centos7 盘符变动 绑定槽位
  5. java的三种技术架构
  6. 【数学】HDU 5761 Rower Bo
  7. Windows文件管理器异常无响应,访问共享文件导致无响应的处理办法
  8. 简单工厂模式与工厂模式的区别
  9. bp神经网络和cnn神经网络,bp神经网络和神经网络
  10. 多变量干扰事件发生下的地铁客流预测