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

iOS上的NSAttributedString阴影和中风?

NSAttributedString是iOS开发中用于富文本显示的类,它可以对文本的各个部分进行不同的样式设置。阴影和中划线是NSAttributedString中的两种常见样式设置。

  1. 阴影(Shadow):
    • 概念:阴影是一种在文本下方添加投影效果的样式设置,可以增加文本的立体感和视觉效果。
    • 分类:阴影可以分为内阴影和外阴影两种类型。内阴影是在文本内部添加阴影效果,而外阴影是在文本周围添加阴影效果。
    • 优势:阴影可以使文本在界面上更加突出,增加可读性和美观性。
    • 应用场景:阴影通常用于标题、按钮、标签等需要强调的文本元素。
    • 腾讯云相关产品:腾讯云无直接相关产品,但可以使用iOS原生的NSAttributedString类进行阴影样式设置。
  • 中划线(Strikethrough):
    • 概念:中划线是一种在文本中间添加横线的样式设置,用于表示删除或无效的文本内容。
    • 分类:中划线可以分为单一中划线和双重中划线两种类型。
    • 优势:中划线可以清晰地标识出被删除或无效的文本,提高用户对文本信息的理解。
    • 应用场景:中划线通常用于标记价格、促销信息、已完成的任务等。
    • 腾讯云相关产品:腾讯云无直接相关产品,但可以使用iOS原生的NSAttributedString类进行中划线样式设置。

请注意,以上答案仅针对iOS上的NSAttributedString阴影和中划线的概念、分类、优势、应用场景进行了解释,并没有提及具体的腾讯云产品。如需了解腾讯云相关产品,请参考腾讯云官方文档或咨询腾讯云官方客服。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS15适配

想必都看过WWDC2021Session了,Session原版视频依然是最有效get新特性渠道,iOS15多特性就不说了,我就整理了我在适配iOS15路一些更改调整。...适配以iOS15 beta6xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航栏问题比较明显,调试之后发现是UINavigationBar部分属性设置在...UINavigationBarAppearance,如今在iOS15失效,所以对于呈现问题,做如下适配: 新代码 ...... if #available(iOS 15, *) { let...app = UINavigationBarAppearance.init() app.configureWithOpaqueBackground() // 重置背景阴影颜色 app.titleTextAttributes...UITabbar tabbar问题navigationBar问题属于同一类,tabbar背景颜色设置失效,字体设置失效,阴影设置失效问题 旧代码 ...... self.tabBar.backgroundImage

2.3K30

iOS 计算NSString宽高与计算NSAttributedString宽高

开篇 项目有一个客服反馈功能,用到是聊天列表形式,这就免不了计算字符串宽高,由于要给字符串加间距,没办法,只能用 NSAttributedString 所以要计算NSAttributedString...长宽 计算NSString宽高 计算NSString宽高很简单,代码如下: //返回字符串所占用尺寸. - (CGSize)sizeWithFont:(UIFont *)font maxSize:(...NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size; } 参数解读 font 是当前字符串字体...(包含大小信息) maxSize 是一个最大距离:如我最大宽度只让他为200,高度不限,则传入: CGSizeMake(200 , CGFLOAT_MAX) 计算NSAttributedString...(包含大小信息) text:将要计算�字符串 needWidth:将要计算最大宽度 lineSpacing:行间距大小 当然关于 NSAttributedString 设置还有很多,不一一列举了

4.8K30

iOS UIButton解读

; //按钮高亮时,是否改变阴影效果 @property(nonatomic) UIEdgeInsets imageEdgeInsets; //图片偏移量               @property...(nonatomic,retain)   UIColor     *tintColor NS_AVAILABLE_IOS(5_0);  //这个属性会作用于标题图片,但是如果你是自定义风格按钮,这个属性将不起任何作用...)state; //设置按钮背景图片显示图片时状态 - (void)setAttributedTitle:(NSAttributedString *)title forState:(UIControlState...)state NS_AVAILABLE_IOS(6_0); //通过AttributeString创建标题 注意:按钮图片设置背景图片不同在于:         1、设置图片,如果有标题会标题并列显示... *currentAttributedTitle NS_AVAILABLE_IOS(6_0);  //这两个参数需要注意,虽然他们是只读属性不能重新设置,但是我们可以设置labelimageView相关属性

57320

iOS文本尺寸自适应异步计算实现

目前市面上非UI线程文本算高方法或多或少都有一些问题。本文通过逆向分析UILabelsizeThatFits方法实现来得到一个最佳文本算高精简方法。...从iOS官方实现中可以看出文本算高会考虑简单文本字符串、属性字符串、字体大小、最大显示行数numberOfLines、段落信息、 段落对齐方式、断字方式、段落首行缩进、阴影偏移等等因素。...这个参数用于那些定宽时可以自动缩小文字字体来自适应显示场景。 /// @param shadowOffset 指定阴影偏移位置,需要注意是这个偏移位置是同时指定了阴影颜色偏移位置才有效。...*originAttributedString = (NSAttributedString *)text; //对于属性字符串总是加上默认字体段落信息。...(用例在iOS9到iOS13运行通过): CFTimeInterval simpleTextUILabelInterval = 0; CFTimeInterval simpleTextNOUILabelInterval

1.4K40

iOS App打包架流程

apple类型=ios+mac,所以开发时选择ios app developmentapple development 类型都是可以 选择bundle ID 只有部分类型证书需要选择bundle...使用appuploader服务同步 如果期望制作好证书后在其他电脑同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。...证书类型说明 IOS开发选择apple development或者ios app development 类型 ios 发布选择 apple distribution或者 ios distribution...apple push notification service ssl (sandbox & production) 其他证书不是很常用,可以自行百度各种证书说明 回复 配置文件,顾名思义就是配置正式环境测试环境配置文件...里查看 identifier 创建证书、配置文件、id、device基本到这里就完成了,后面需要吧证书配置文件下载下来双击安装;证书会安装到钥匙串,配饰文件是安装到xcode,就是证书Xcode

61040

iOS App版本更新流程

二.下载Appuploader登录 3.下载Appuploader Appuploader home -- A tool improve ios develop efficiency such as...五、创建App IDs绑定你AppBundle Identifier 回到刚才页面: <https://developer.apple.com/account/ios/identifiers/bundle...(而且建议大家起名不要往比较出名App靠,否则审核可能会被拒绝) 6、填写App其它信息 App信息 7、填写价格销售范围(由于我开发者账号没有签订纳税合同,所以不能上线收费应用,所以只能暂时免费...,那就是证书描述文件不匹配,或者描述文件里刚才选Bundle现在工程Bundle Identifier不一致,去https://develop.apple.com 找到你描述文件在确认下绑定...作者:weyan 链接:iOS App版本更新流程 - 简书 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1.1K41

UI篇-CATextLayer 富文本交融

前言 CATextLayer适用于IOS或者MAC,比UIlablel NSTextView 能做事很多,可以这样说UIlablel是通过CATextLayer实现,身为CALayer三大子类之一...波浪.gif 这里只提供思路 具体代码地址 富文本AttributedString AttributedString可以分为NSAttributedStringNSMutableAttributedString...在使用中通过将AttributedString赋值给控件 attributedText 属性来添加文字样式。有属性控件有UILabel、UITextFieldUITextView。...,我想你一定用不到它 - - //NSVerticalGlyphFormAttributeName 水平或者竖直文本 1竖直 0水平 在iOS没卵用,不支持竖版 2.设置段落样式:段落样式中允许你设置文字与文字之间行间距...drawAtPointdrawInRect区别是后一个可以自动换行,不过代价是 不设置属性,都是默认属性有时候是无法接受

2.4K10

iOS

有3D-touch机型坑昨天在上线时候遇到了一个坑,最后导致结果是找了好几个小时,直接到半夜才能上线。...入正题: 坑是:项目运行在456没什么问题,但是在6S以上机型就有点击事件不响应情况出现,我是直接登录界面就点击按钮都没有反应,有的时候轻点就有可能有响应,但是响应很慢。...首先自己从点击事件不响应开始去排查,发现响应事件也开着,也不是触摸范围问题,再者是怀疑是不是VC层级结构问题,开始尝试各种跳转,还是在6S没有反应,甚至新建了一个类控制器来跳转测试,上面就丢了一个按钮...后来在百度中无意看到一个说法:项目中对UIButton有分类,有可能会对3D-Touch机型有影响,我天啊,然后检查项目,把关于UIButton扩展去掉后,项目正常了。...或许是因为我那个UIButton分类里加了touch方法才导致这个结果,而没有写touch方法UIButton分类应该是没有影响

25020

iOS UITextField 使用与方法解读

UITextField是IOS开发中用户交互中重要一个控件,常被用来做账号密码框,输入信息框等。...初始化一个文字框: UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 30, 100, 100)]; 设置获取文字框文字...UITextBorderStyle) {     //没有任何边框     UITextBorderStyleNone,     //线性边框     UITextBorderStyleLine,     //阴影效果边框...(nonatomic,copy)  NSAttributedString  *attributedPlaceholder; 设置是否在开始编辑时清空输入框内容 @property(nonatomic)...*rightView; 设置输入框右视图显示模式 @property(nonatomic)  UITextFieldViewMode  rightViewMode;  设置输入框成为第一响应时弹出视图辅助视图

1.2K10

iOS中如何正确实现行间距与行高

最近准备给 VirtualView-iOS 文本元素新增一个 lineHeight 属性,以便 VirtualView-Android 配合时能更精确保证双平台一致性。...关于行高 lineHeight 如果你只关心 iOS 设备文本展示效果,那么看到这里就已经够了。但是我需要iOS Android 展现出一模一样效果,所以光有行间距是不能满足需求。...主要原因在前言也提到了,Android 设备文字上下默认留白(一节图中蓝色红色重叠部分) iOS 设备是不一致: ?...左侧是 iOS 设备,右侧 Android 设备,可以看到同样是显示 20 号字体,安卓行高会偏高一些。在不同 Android 设备使用字体不一样,可能还会出现更多差别。...好在我们通常是行高行间距针对不同需求分别独立使用,它们在分开使用时不会触发这个问题。所以在 VirtualView-iOS 库中,我暂且将高度计算逻辑保持系统一致了。

3.8K30

iOS 之-富文本 (NSAttributedString)

关于富文本能做什么我就不多说了,我们一般遇到图文混排等,这个还是很好做到。...好,开讲了: 在讲之前,我们得先明白他属性一些方法 1.属性: NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue...取值为 NSString 对象,目前只有图版印刷效果可用: NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber (float),正值偏...下划线格式 NSStrokeColorAttributeName 删除线颜色 NSStrokeWidthAttributeName 删除线宽度 NSShadowAttributeName 阴影...ofhis覅瑟吉欧多久啊到时见殴打舒服哈师范生佛我ofhis覅瑟吉欧多久啊到时见殴打舒服哈师范生佛我ofhis覅瑟吉欧多久啊到时见殴打舒服哈师范生佛我ofhis覅瑟吉欧多久啊到时见殴打舒服哈师范生佛我

2.9K60

在预测心脏病中风这件事,AI又超过了人类医生(附论文)

尽管有很多技术尚未经过临床验证,但在许多实验中,人工智能系统的确在诊断疾病、分析医学影像预测健康结果方面表现出很大潜力。在手术缝合新生儿孤独症诊断等领域表现甚至超过人类医生。...如今,人工智能又取得了更大进步:英国诺丁汉大学研究人员开发新系统可以扫描病人日常医学数据,并预测哪些人可能在10年内患心脏病或中风。...研究人员最近在《PLOS One》期刊发表一篇论文中指出,约有半数心脏病中风病人之前未被标记为“存在风险”。...还有一家公司也在进行中风领域研究:Viz。 这家刚刚展露在大众视野初创公司,对很多人来说都披着神秘面纱。...在Viz网站(viz.ai)写着这样一句话——Time is Brain(时间就是大脑)。当大脑受伤时,每一秒都至关重要。

56230

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

RTLabel是两个比较好用第三方库,他们实现都是基于UIView,通过更底层CoreText相关API来进行图文处理。...CoreText是一个比较底层且十分强大文本渲染框架,但是其使用起来并不是十分方便。在较低版本iOS系统中,要进行富文本排版十分困难。...在iOS6中,系统为UILabel,UITextView等这类文本渲染控件引入了NSAttributedString属性,有了NSAttributedString这个类,创建灵活多彩文本控件变得十分轻松...iOS7之后引入TextKit框架,就完美的解决了图文混排这样问题。        ...NSTextAttachment类并不直接参与富文本渲染与布局,渲染布局依然由NSAttributedString类来完成,NSAttributedString类中提供了方法将NSTextAttachment

2K20
领券