首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从UILabel到UIImage划线

,可以通过以下步骤实现:

  1. 创建一个UILabel对象,并设置其frame、文字内容和样式。
代码语言:txt
复制
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
label.text = "Hello World"
label.textColor = UIColor.black
label.font = UIFont.systemFont(ofSize: 16)
  1. 创建一个CAShapeLayer对象,并设置其线条样式和颜色。
代码语言:txt
复制
let lineLayer = CAShapeLayer()
lineLayer.strokeColor = UIColor.red.cgColor
lineLayer.lineWidth = 1.0
  1. 创建一个UIBezierPath对象,并设置其起点和终点。
代码语言:txt
复制
let path = UIBezierPath()
path.move(to: CGPoint(x: 0, y: label.frame.size.height/2))
path.addLine(to: CGPoint(x: label.frame.size.width, y: label.frame.size.height/2))
  1. 将UIBezierPath对象的路径设置为CAShapeLayer的路径。
代码语言:txt
复制
lineLayer.path = path.cgPath
  1. 将CAShapeLayer添加到UILabel的layer中。
代码语言:txt
复制
label.layer.addSublayer(lineLayer)

通过以上步骤,就可以在UILabel下方绘制一条横线。如果需要在UIImage上划线,可以将UILabel替换为UIImageView,并将绘制横线的代码放在UIImageView的draw方法中。

这种方法适用于需要在界面上绘制简单的直线,例如划分区域、标记重要内容等场景。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UILabel在开发中的常用功能总结

在项目开发中,我们经常会遇到在这样情形: 1、在一个UILabel 使用不同的颜色或不同的字体来体现字符串 在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的...UILabel *labelStr = [[UILabel alloc]initWithFrame:(CGRectMake(30, 130, 300, 30))]; labelStr.text = @"...,表示重视,给价格加中划线表示打折了 // label添加下划线 UILabel *label = [[UILabel alloc]initWithFrame:(CGRectMake(20, 20, 300...添加中划线,表示为打折出售"; //中划线 NSDictionary *attribtDic2 = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger...UIImageView alloc]initWithFrame:(CGRectMake(label3.right + 5, label3.top, 20, 20))]; imageView.image = [UIImage

91120

小问题记录

文件保存数据库的问题 iOS 往数据库里写保存文件路径的时候,不要写全路径,因为软件更新或者重新安装沙盒路径会变 更新的流程是这样的:更新时,先在新的路径里安装新程序,然后把旧程序文件夹里的配置文件之类的文件拷贝新的路径里去...inside the bounds. } UIView调用presentViewController reference 自动布局下获取View的尺寸 reference 把touch事件传递给子View 涉及事件传递部分内容...,另外再开博客记录 reference ---- UILabel UILabel设置行间距 reference NSMutableAttributedString *attributedString =...下划线 reference NSDictionary *underlineAttribute = @{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle...:frame]; content.leftViewMode = UITextFieldViewModeAlways; content.leftView = leftView; UITextField下划线

3.4K21

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

| ⑥ transform 属性 ) UIView 常用方法属性 : 1.tag 属性 : 用于标示控件 , 不能改变控件外观 ; 2.removeFromSuperView 方法 : 将 子控件 ...根据数组下标 [int] 获取数组中的元素 ; // ① 获取对应的数据 字典 NSMutableDictionary * d = self.pics[self.index - 1]; 5....: 只有使用 pics 属性时 开始优化 , 因此 代码 放在 get 方法中 - (NSArray *)pics { // 懒加载优化 , 原则 2 : 只有 pics 属性为 空时 才开始...数组 设置 animationImages 属性中 ; // 3...., 并放入数组 [imageArray addObject:image ]; } 3.设置图片 : 将准备好的 UiImage 数组 设置 animationImages

3.6K40

iOS8的新特性:简洁易用的毛玻璃效果 原

* img = [UIImage imageNamed:@"1.jpg"];     UIVisualEffectView * effectView = [[UIVisualEffectView alloc...                CGFloat           alpha;  这个参数和虚化的程度有关 四、在虚化的背景上创建颜色绚丽的标签 我们先来看一个效果,我们在刚才创建的虚化的背景上添加一个标签,代码如下: UILabel... * view2 = [[UILabel alloc]init];     view2.text=@"注意看字体的颜色!"...我们换另一种虚化效果来对背景进行虚化: UILabel * view2 = [[UILabel alloc]init];     view2.text=@"注意看字体的颜色!"...最后,和大家分享一个前两天写的小控件,实现的效果是仿IOS8中在桌面下拉会是背景渐变虚化,顶部会滑出搜索框。如下:可以当做一个demo来参考。 ?

1.2K60

图文混排

它良好的结合了 UIKit 和 Core Graphics/Quartz: UIKit 的 UILabel 允许你通过在 IB 中简单的拖曳添加文本,但你不能改变文本的颜色和其中的单词。...UITextView,UITextField、UILabel都已经基于Text Kit重新构建,所以它们都支持分页文本、文本包装、富文本编辑、交互式文本着色、文本折叠和自定义截取等特性。...在简介中介绍过,一个CTLine代表一行,而一个CTLine又由多个CTRun组成,这里实现表情混排的原理其实就是把CTLine中的某一个CTRun替换成空白字符,然后再根据这个CTRun的具体位置,把图片绘制这个位置上...设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本 ​ NSWritingDirectionAttributeName 设置文字书写方向,左向右书写或者右向左书写...四、TextKit实例 1、添加图片-NSTextAttachment NSTextAttachment用于添加图片 //添加表情 UIImage * image = [UIImage imageNamed

1.5K30

iOS文本布局探讨之三——使用TextKit框架进行富文本布局

首先,iOS7中新添加了一类NSTextAttachment,类名理解它是一个文本附件,其实也正是如此,NSTextAttachment类可以向文本中添加一些附件,这有些向邮件系统,寄信者可以向邮件中添加附件一同发送出去...的创建 NSTextAttachment * attach = [[NSTextAttachment alloc]init]; //设置显示的图片 attach.image =[UIImage...0, 120, 60); NSTextAttachment * attach2 = [[NSTextAttachment alloc]init]; attach2.image =[UIImage...三、为富文本附件添加用户交互能力         TextKit框架强大只使用UILabel就可以完成复杂的富文本布局,但是UILabel有一个致命的缺陷,其无法进行用户交互。...//设置渲染的图片 需要注意 如果设置的这个 附件携带的数据 fileWrapper目录内容将无效 @property(nullable, strong, NS_NONATOMIC_IOSONLY) UIImage

2K20

iOS小技能(开发规范): weak和strong修饰符的规范使用

对象,所以这个UILabel对象已经有拥有者,不会被放--再添加过程都是操作UILabel对象的地址 oc中释放对象的过程: 释放对象的过程: 程序先对控制器进行释放,如果没有对象对View进行强引用...此时如果UILabel对象没有被强引用,UILabel对象将被释放 。 1.2 属性的修饰 创建的自定义对象,都用strong。...II tom 基本实现(序列帧动画) UIImageView 帧动画的使用 UIImage的两种加载方式 : 有缓存方式的加载方法 无缓存方式将图片加载至内存 重复代码的封装抽取:等优化完毕之后,在删除被优化的旧代码...self.animationImages[button.tag][i];//获取文件名+扩展名 //方式一:有缓存加载图片 // 添加Image的对象帧图片数组...;//字符中分隔成2个元素的数组(图片名+扩展名) // NSString *path = [[NSBundle mainBundle] pathForResource:arrayPicture

83350
领券