淡化标签文本的结尾

2023-12-06

我有一个UILabel,我想淡化字符串的末尾,这将超出范围。对此有什么更好的解决方案? 我应该计算标签的宽度,将其与字符串宽度进行比较,如果字符串宽度大于标签的宽度,我应该淡出最后两个字母吗?我到底应该怎么做? 我希望这会很容易。请写出你的解决方案。谢谢! 我更喜欢使用这种方法来计算宽度:

CGRect labelRect = [text
                    boundingRectWithSize:labelSize
                    options:NSStringDrawingUsesLineFragmentOrigin
                    attributes:@{
                     NSFontAttributeName : [UIFont systemFontOfSize:14]
                    }
                    context:nil];

斯威夫特 4.0 示例:

    let gradient = CAGradientLayer()

    gradient.frame      = titleLabel.bounds
    gradient.colors     = [UIColor.white.cgColor, UIColor.clear.cgColor]
    gradient.startPoint = CGPoint(x: 0.1, y: 0.0)
    gradient.endPoint   = CGPoint(x: 0.95, y: 0.0)

    label.lineBreakMode = .byClipping
    label.layer.mask = gradient

result:

result

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

淡化标签文本的结尾 的相关文章

  • NSPredicate 查询不包含特定字符串

    对这个问题进行了高低查找 但找不到我的答案 我正在查询核心数据以查找不等于指定字符串的所有记录 例如 所有不等于当前会话ID的记录 我已经尝试过这些但无济于事 NSPredicate predicate NSPredicate predic
  • 在 UITableView 中设置滚动位置

    我有一个应用程序 其工作方式与 iPhone 的 联系人 应用程序的工作方式有些相似 当我们添加新的联系人时 用户将被定向到包含联系人信息的仅查看屏幕 如果我们从导航栏中选择 所有联系人 用户将导航到查看最近添加的联系人的所有联系人列表 我
  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • 检测您何时进入/退出 Xamarin.iOS 中的主线程

    Xamarin MonoTouch 有没有办法检测主线程中是否正在调用代码 我正在寻找类似于Java的东西EventQueue isEventDispatchThread 我发现 Swing 编程很方便assert时不时 或有时assert
  • 如何更改 UISwitch 关闭状态的默认颜色?

    我想更改 UISwitch 中 onTintColor 的颜色以表示关闭状态 切换位于表格视图中 并且以编程方式进行切换 settingsSwitch setBackgroundColor UIColor whiteColor settin
  • 应用程序图标未刷新

    我更改了新版本应用程序中的图标图像 并且我在设备中安装了旧版本应用程序 然后我安装了新版本 它在 iOS 5 中运行良好 但在 iOS 6 中 图标没有刷新 它仍然显示旧版本图标 徽标 如果没有安装旧版本应用程序 该设备在 iOS 5 和
  • 自动调整大小完成后如何获取帧大小

    我想知道 如何以及何时 viewDidLoad viewWillAppear viewDidAppear 可以获得自动调整大小以适合其父视图的 UIViews 框架大小 从你的问题中不清楚你为什么想要它 但我想这是为了布局你的子视图 幸运的
  • 在界面生成器/故事板中设置 UIButton 图像

    我有一个视图控制器 我在故事板中添加了一个圆形矩形按钮 该应用程序运行良好 我还使用故事板将按钮连接到 segue 我正在尝试为此按钮设置一个自定义图像以用于其开和关状态 我如何访问此按钮并设置其属性 在本例中为开和关图像 这是一个屏幕截图
  • 如何向 JSQMessagesViewController 单元添加自定义视图,使其包含一个带有一些按钮和文本视图的视图?

    我在用https github com jessesquires JSQMessagesViewController issues 1820 https github com jessesquires JSQMessagesViewCont
  • iOS 解决方案仅当图像尚未使用 SDWebImage 缓存在内存中时才加载带有动画的图像

    我已经为这个问题苦苦挣扎了几天 以前我使用 AFNetworking 类别来加载和缓存图像 但它的回调中没有提供缓存类型 所以我过去常常在每个控制器中跟踪哪些图像已经加载 我浏览了 SDWebImage 它提供了我正在寻找的东西 SDIma
  • iOS App布局错误,调用状态栏

    在主动通话和应用程序布局期间面临状态栏问题 我正在使用自动布局 当我运行应用程序 然后开始通话时 一切正常 UI 会随着状态栏的更改而正确缩放 但是 如果我首先开始通话 然后运行应用程序 应用程序屏幕会移动到底部 20pt 就像它们对新状态
  • iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

    我正在编写一个 iOS 应用程序 用于与 mini mPlay Drumi MP18B 小型蓝牙扬声器 进行通信 据我所知 showBluetoothAccessoryPickerWithNameFilter仅显示协议字符串添加到 Info
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • iOS 内存警告

    我正在尝试使用从 Parse 数据库下载的图像填充集合视图 但我收到内存警告 然后偶尔崩溃 有谁知道其他应用程序如何设法呈现这么多图像而不崩溃 有人可以告诉我如何优化我已有的东西吗 这是所有相关代码 https gist github co
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • 当设置 setVisibleXRangeMaximum 时,iOS-Charts X 轴值无限重复

    我正在尝试绘制一个图表 其中 x 轴是TimeIntervalY 轴是power consumption 由于每天都会有数据 因此将有太多数据无法显示 因此 我想一次显示 5 个值 我通过设置实现了这一点self chart setVisi
  • 通用类不会将委托调用转发给具体子类

    鉴于以下情况 protocol EntityType var displayString String get extension String EntityType var displayString String return self

随机推荐

  • 是否存在某些情况下您更喜欢较高的 Big-O 时间复杂度算法而不是较低的算法?

    在某些情况下您会更喜欢O log n 时间复杂度为O 1 时间复杂度 或者O n to O log n 你有什么例子吗 与较低的算法相比 选择具有较高大 O 时间复杂度的算法可能有很多原因 大多数时候 降低大 O 复杂度更难实现 需要熟练的
  • PHP - 500 而不是错误

    我有一个用 PHP 编写的页面 我无权访问服务器 我想让 PHP 遇到错误时不显示错误消息 而是给出 500 如果 display errors 关闭 PHP 5 2 默认情况下会在发生致命错误时发送 HTTP 500 如果托管使用较旧的
  • Swift:使用 self.moc.save() 保存核心数据时出现 Nil 错误

    自从我将项目更改为使用 objectWillChange send 以来 我收到零错误 因为我需要手动更新视图 因为它不会为自定义轮播视图更新自身 因为核心数据 如果我写 1 并点击下一步按钮 NavigationLink 控制台日志页面名
  • Google Cloud 端点的缓存?

    对 Cloud Endpoints 的请求会被缓存吗 官方文档对这个问题有点了解 文档如下 Cloud Endpoints 使用分布式可扩展服务代理来 提供低延迟和高性能 甚至可以为最多的人提供服务 要求严格的 API 并且可以与 Goog
  • 无需用户交互即可触发的 Javascript 事件?

    我的表单上的文本框可能会根据各种下拉列表中选择的内容而变化 有没有办法在文本框值更改时调用 JavaScript 函数 尝试了 onchange 事件 但这似乎只有在用户手动更改文本框值时才有效 Cheers Breand n 不会 由 j
  • Java Swing:蝇量级 vs 新窗口

    我正在开发一个新的应用程序 我将同时打开一些窗口 我目前正在尝试设计 GUI 但我正在努力解决两个选择 我可以使用侧面导航面板并使用页面的中心来显示每个面板的内容 这些面板将根据享元模式进行存储 我将在单击导航按钮时隐藏 显示它们 以便在隐
  • 纯 CSS 折叠手风琴

    我有一个 CSS 折叠手风琴 只有纯 CSS 它工作完美 我只有 1 个问题 现在 如果用户单击任何标签 标签一 标签二 标签三 他无法再次单击标签将其关闭 如果用户单击下一个标签 每个标签都可以关闭 我想让它成为可能 例如 用户单击标签一
  • Pandas:计算平均值,忽略自己行的值[重复]

    这个问题在这里已经有答案了 我想按组计算平均值 忽略行本身的值 import pandas as pd d col1 a a b a b a col2 0 4 3 5 3 4 df pd DataFrame data d 我知道如何按组返回
  • 获取文件移动日期时间

    当您复制文件时 在 Windows 环境中 Creation 和 LastAccess 日期时间会被修改 并且可以使用FileInfo object 但是 我找不到任何可靠的日期时间 直接链接到文件 当文件移动到文件夹中时 该日期时间会发生
  • 如何在 C++ 中将数字转换为字符串,反之亦然

    由于这个问题每周都会被问到 所以FAQ可能会帮助很多用户 如何在 C 中将整数转换为字符串 C 中如何将字符串转换为整数 如何在C 中将浮点数转换为字符串 C 中如何将字符串转换为浮点数 C 11 更新 截至C 11标准 字符串到数字的转换
  • 根据数组元素的属性获取数组元素的索引

    我有一个 JavaScript 对象数组 如下所示 var myArray 每个物体都有独特的id除其他属性外 id 4 property1 something property2 something 如果我只知道它 如何获取该数组中特定对
  • 未捕获的ReferenceError:进程未定义react-bootstrap

    我正在尝试将 React bootstrap js 文件包含到我的项目中几个小时 我是反应新手 我只会将它用于客户端 我尝试从 CDN 包含 但无法正常工作 React Bootstrap Uncaught ReferenceError 未
  • 是否可以从 Azure Python SDK 获取 ASC 位置?

    我正在使用以下方法获取订阅的安全分数Microsoft Azure 安全中心 ASC 管理客户端库 库中的所有操作都表明 您不应该直接实例化此类 而应创建一个 Client 实例 该实例将为您创建该类并将其附加为属性 因此 我正在创建一个安
  • 使用带有 unicode 字符的 ng-pattern (Angular.JS) 会产生不良结果

    我正在使用 ng pattern 其输入字段应仅接受希伯来字符 我已经找出了希伯来字符的 unicode 数字 这是我的模式 scope onlyHebrewPattern u05D0 u05F3 g 我的表单输入
  • Html5 Canvas 变换算法 - 应用变换后查找对象坐标

    在 html5 画布上 我正在绘制对象 矩形 圆形等 这些对象具有缩放 倾斜 旋转等变换属性 这些对象可以嵌套 当我应用转换后 我想找到给定对象的精确 x y 坐标时 就会出现问题 但它超出了我的范围 致所有热衷于交互式计算机图形学的专家
  • 在 Visual Studio 代码扩展中捕获击键

    我希望能够在 Visual Studio 代码扩展中捕获击键 我需要知道添加或删除的新文本以及文件中更改的位置 我已经注册了一个监听器 vscode window onDidChangeTextEditorSelection handleC
  • 如何检查派生类的类型? (C++ 实例)

    假设我有一些基本抽象类和三个派生并实现其方法的不同类 是否有像 C 中那样的 类型 对象 或者换句话说 我如何获取所有这些类的实例 ModuleBase cpp class ModuleBase Module1 cpp class Modu
  • ggplot:根据条形图中的名称更改堆叠条形的顺序

    ggplot data aes x ab y Freq total fill Result geom bar stat identity theme strip text x element text size 8 angle 0 stri
  • 如何使用 rsa 从 PEM 文件解密

    我使用以下 C 代码使用 rsa 和 PEM 文件进行加密和解密 public string encrypt string elementToEncrypt string pathPrivateKey string pem System I
  • 淡化标签文本的结尾

    我有一个UILabel 我想淡化字符串的末尾 这将超出范围 对此有什么更好的解决方案 我应该计算标签的宽度 将其与字符串宽度进行比较 如果字符串宽度大于标签的宽度 我应该淡出最后两个字母吗 我到底应该怎么做 我希望这会很容易 请写出你的解决