如何为 UILabel 添加换行符?

2023-12-30

让我们看看我有一个如下所示的字符串:

NSString *longStr = @"AAAAA\nBBBBB\nCCCCC";  

我该如何让 UILabel 显示这样的消息

AAAAA
BBBBB
CCCCC

我不认为\n被 UILabel 识别,那么我可以在 NSString 中放入任何内容,以便 UILabel 知道它必须在那里创建换行符吗?


Use \n正如您在字符串中使用的那样。

将 numberOfLines 设置为 0 以允许任意数量的行。

label.numberOfLines = 0;

使用更新标签框架以匹配文本的大小sizeWithFont:。如果您不这样做,您的文本将垂直居中或被截断。

UILabel *label; // set frame to largest size you want
...
CGSize labelSize = [label.text sizeWithFont:label.font
                          constrainedToSize:label.frame.size
                              lineBreakMode:label.lineBreakMode];
label.frame = CGRectMake(
    label.frame.origin.x, label.frame.origin.y, 
    label.frame.size.width, labelSize.height);

更新:替换已弃用的

sizeWithFont:constrainedToSize:lineBreakMode:

参考,替换已弃用的 sizeWithFont: 在 iOS 7 中? https://stackoverflow.com/q/18897896/1603234

CGSize labelSize = [label.text sizeWithAttributes:@{NSFontAttributeName:label.font}];

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

如何为 UILabel 添加换行符? 的相关文章

  • 在 iOS 中发送音频文件和 JSON 字符串

    我正在尝试将音频文件和 JSON 字符串发送到 PHP 服务器 使用以下代码将发送 JSON 但文件到达时为空 如果我将 JSON 块放在音频块下方 文件将完全到达 但 JSON 为空 有什么想法吗 void sendFile NSStri
  • 主屏幕上 iPhone Web 应用程序上的 Google appengine 身份验证

    我正在使用 Google appengine 开发一个可在浏览器和 iPhone 上使用的 Web 应用程序 我已经为此应用程序购买了域名 这样我就有了一个漂亮的 URL 我用过User API http code google com a
  • ios如何搜索目录

    我想知道如何检查我的应用程序中是否存在目录 例如 如果我想搜索我的应用程序文档中是否存在文件夹 以及如何在其中创建新文件夹 此致 检查文件是否存在 BOOL fileExistsAtAbsolutePath NSString filenam
  • UICollectionViewCell 拖动预览的自定义视图

    我正在尝试实现一项功能 用户可以将一个集合视图单元格拖放到另一个集合视图单元格上 但是 我想完全更改运动中物体的预览 以匹配我的应用程序的视觉隐喻 该项目没有移动 该项目包含的东西正在移动 例如 假设我的collectionview单元格显
  • HttpClient setReachabilityStatusChangedBlock 声明没有接口

    尝试使用 AFNetworkings ReachabilityStatusChanged 但得到 HTTPCLIENT 没有可见的 interface 声明选择器 setReachabilityStatusChangeBlock 但Http
  • 核心数据executeFetchRequest消耗大量内存

    我正在核心数据数据库中插入 cca 100 000 条记录 数据库包含 3 个实体 球员 俱乐部 球员俱乐部 实体之间存在关系 玩家 gt 玩家俱乐部俱乐部 在 PlayerClub 中插入时 我注意到插入大约 50 000 条记录后会消耗
  • 强制本地化图像或图像资产

    正如在这个问题中 如何强制 NSLocalizedString 使用特定语言 https stackoverflow com questions 1669645 how to force nslocalizedstring to use a
  • UICollectionViewFlowLayout 使其布局无效后重绘单元格

    当您使布局无效时UICollectionViewFlowLayout它为每个单元格创建了一堆新的布局属性 然而 它不会告诉您的单元格重新绘制 这会导致任何图层绘图变形 我不想告诉我的集合重新加载其数据 因为这会删除流属性之间的任何良好转换
  • 从 iPhone 传输视频

    我可以从 iPhone 的相机中获取单独的帧 我需要的是一种将它们与声音打包以便流式传输到服务器的方法 收到文件后发送它们并不是什么大问题 我遇到问题的是流媒体文件的生成 我一直在尝试让 FFMpeg 工作 但运气不佳 有人对我如何实现这一
  • iOS UITableView:使用 CAGradientLayer 将背景颜色指定为渐变

    我刚刚开始使用 Xcode 4 3 中的主从视图模板 我试图更改主视图的背景颜色并将其设置为颜色渐变 这是我尝试过的 Colors m import Colors h implementation Colors UIColor naviga
  • 我的 iPhone 6 获取 iPhone 5 媒体查询

    我不明白这里发生了什么事 我在 CSS 媒体查询中专门针对 iphone 5 media only screen and min device width 320px and max device width 568px some div
  • 当您从不同的视图控制器进行segue时,如何将数据从一个视图控制器保存(追加)到另一个视图控制器?

    抱歉 问题有点长 请多多包涵 基本上 我正在尝试使用 swift 编写一个简单的递增 递减 ios 应用程序 我有三个主视图控制器 一个是 初始视图控制器 即根视图控制器 仅包含两个按钮 一个以模态方式呈现到实际计数页面 第二个视图控制器
  • 获取动画滚动视图的当前位置

    我遇到了以下问题 我对 uiscrollview 进行了子类化 其中 contentOffset 通过以下代码进行动画处理 UIView animateWithDuration 1 0 delay 1 0 options options a
  • 我可以安全地将 UInt32 存储到 NSUInteger 吗?

    在标头中 它的定义如下 if LP64 TARGET OS EMBEDDED TARGET OS IPHONE TARGET OS WIN32 NS BUILD 32 LIKE 64 typedef long NSInteger typed
  • iPad 横向框架宽度和高度混合

    我已经完成了这个问题所说的 横向模式仅适用于 iPhone 或 iPad https stackoverflow com questions 2647786 landscape mode only for iphone or ipad 但v
  • Swift 字典映射 - 闭包中的 init

    我有 Swift 字典 private var params String AnyObject 这包含查询项目 例如 lat 40 lon 100 我想将这本词典映射到NSURLQueryItem大批 我想让它 迅速 params map
  • Textview 中心文本对齐 IOS 7

    void observeValueForKeyPath NSString keyPath ofObject id object change NSDictionary change context void context NSLog He
  • Quartz 2D/OpenGLES 图像上的几何变形(最好使用 CGImage)

    实现诸如收缩 鱼眼等几何变形的首选方法是什么 使用iPhone SDK 我知道 OSX 的 Core Image 库内置了所有这些类型的过滤器 但 iPhone SDK 没有 我可以在给定原始源位图数据的特定位置和半径处创建位移图 但我不确
  • 初始化Object中的空字符串?

    有人使用以下方法来初始化 NSstring NSString astring NSString alloc init 我想知道为什么不直接使用 NSString atring nil or NSString astring 没有semant
  • 在启动屏幕中执行代码已更新

    在原始启动屏幕中执行代码 https stackoverflow com questions 27642016 execute code in launch screen 现在默认的LaunchScreenXcode 项目中的文件已更改为

随机推荐

  • WPF不同的窗口图标和任务栏图标

    WPF 中的窗口和任务栏是否可以有不同的图标 在我的特殊场景中 我希望窗口有一个透明的图标 任务栏有一个 Metro 样式 带有彩色背景 设置不同的应用程序图标不起作用 任务栏始终显示窗口图标 有人可以提供解决方案吗 由于窗口图标始终为 1
  • File.listFiles 在不应该返回 null 时返回 null

    我正在尝试使用以下命令获取 Phone Pictures 文件夹 内部存储 未插入 SDCard 中现有的文件列表 File file Environment getExternalStoragePublicDirectory Enviro
  • Java EE 5 和 6 工件的正确组和工件 ID 是什么?

    到目前为止 我们一直在手动下载 jar 并使用自定义组 工件 ID 部署到我们的 Maven 存储库 我想避免这种情况 所以我的问题是 什么是正确的组和 Java EE 5 和 6 的工件 ID 文物 我想获取 JSR 级别的名称 例如 我
  • Android @NonNull 的用处

    经过一些阅读和提问后像这个 https stackoverflow com questions 32652402 right way to use the nonnull annotation in android studio我想知道使用
  • 弹簧注入 - 线程安全

    public class Test private First first private Second second public void setFirst First first this first first public Fir
  • 架构师迫切希望使用 SOAP over JMS

    我过去曾使用 JMS 来构建应用程序 效果很好 现在 我与愿意使用规范 基于 Java 消息服务 1 0 的 SOAP 的架构师合作 这个规格接缝过于复杂 我没有看到太多的实现 除了推动规范的供应商之外 这里有人在生产环境中使用这个规范吗
  • 将 Google Cloud SQL 备份上传到 Bigquery

    我在尝试将 Google Cloud SQL 数据库迁移到 BigQuery 时遇到了麻烦 我已将数据库备份从 Cloud SQL 导出到 Cloud Storage 但在尝试将其导入 BigQuery 时 出现错误 未找到 GS 的 UR
  • FTP 上传错误“553 无法创建文件”

    import org apache commons net ftp FTPClient import org apache commons net ftp FTPReply import org apache commons net ftp
  • CI/CD 管道中的 Flutter 命令出现问题

    您好 最近我将我的 Mac mini 从 Mojave 升级到 Catalina 10 15 4 以使用新的 Xcode 在更新之前 我的 CI CD 管道工作得很好 我的 CI CD 管道基于 Azure 我使用我的机器作为构建机器 更新
  • 函数尝试块。一个有趣的例子

    考虑以下 C 程序 struct str int mem str try mem 0 throw 0 catch int main str inst catch 块起作用 即控件到达它 然后程序崩溃 我不明白这有什么问题 一旦控制到达构造函
  • 如何在不使用主题的情况下自定义 Material-UI 下划线的样式?

    我在轮廓自定义样式方面取得了成功variant outlined 我用notchedOutline in InputProps 否则 variant anything else 仅存在底部边框的地方 即使使用 它也不起作用underline
  • 在引用数组中查找单击的元素 (useRef)

    如果我有一个引用值数组 我如何找到单击的项目 我使用了 useRef import useRef useState useEffect from react function App const checkboxes useRef var
  • Android ActionBarSherlock 自定义视图

    我在 ActionBarSherlock 中添加了一个自定义顶部栏 如下所示 getSupportActionBar setDisplayShowCustomEnabled true getSupportActionBar setCusto
  • React Native:径向渐变背景

    是否有一个包或另一种方法可以为其中一个视图提供简单的 例如蓝色到蓝色的径向渐变背景 我试过了反应本机径向梯度 https github com surajitsarkar19 react native radial gradient 但似乎
  • 使用 Pandas-Datareader 导入 Yahoo 时收到“未来警告”

    我目前正在使用 pandas datareader 成功从雅虎导入股票信息 然而 在提取数据之前 我总是收到以下消息 FutureWarning pandas util testing 已弃用 请改用 pandas testing 中公共
  • 对某些按键序列使用反应式扩展?

    我是新人 或者更准确地说 从未使用过 RX 所以我想知道是否可以在这种情况下使用它 我想在我的应用程序中添加一种 Resharper Live Templates 功能 允许用户输入后面的短字符序列通过 Tab 我的应用程序会将之前输入的字
  • 静态旋转字体很棒的图标

    我想将我的字体很棒的图标静态旋转 45 度 它在网站上说 要任意旋转和翻转图标 请使用 fa rotate 和 fa flip 类 然而 做 i class fa fa link fa rotate 45 style font size 6
  • 在 Visual Studio 2010 中使用 Resharper 6 自动完成初始化程序

    我想知道是否有任何方法可以使用 VS 2010 和 Resharper 6 来缩短对象初始化的过程 当出现下面的黄色工具提示时 我希望它为每个字段创建一个分配 例如 它会生成 联系方式 联系人ID 创建日期 等等 等等 每个属性一个 ReS
  • RVM、Ruby 1.9.2、Rails 2.3.8、Passenger 和“US-ASCII 中的无效字节序列”

    我刚刚开始从 Ruby 1 8 7 到 Ruby 1 9 2 的升级过程 使用 RVM 我的所有应用程序都使用 1 9 2 的 脚本 服务器 或 rails 服务器 运行 但是 只有 Rails 3 0 0 RC 应用程序可以与 Passe
  • 如何为 UILabel 添加换行符?

    让我们看看我有一个如下所示的字符串 NSString longStr AAAAA nBBBBB nCCCCC 我该如何让 UILabel 显示这样的消息 AAAAA BBBBB CCCCC 我不认为 n被 UILabel 识别 那么我可以在