当前位置: 首页 > 面试题库 >

如何在UILabel中控制行距

詹杰
2023-03-14
问题内容

如果将多个行放在一行中,是否可以减少文本之间的间距UILabel?我们可以设置框架,字体大小和行数。我想缩小该标签中两行之间的间距。


问题答案:

我考虑过要在此答案中添加一些新内容,因此我感觉还不错……这是一个 Swift 答案:

import Cocoa

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 40

let attrString = NSMutableAttributedString(string: "Swift Answer")
attrString.addAttribute(.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attrString.length))

var tableViewCell = NSTableCellView()
tableViewCell.textField.attributedStringValue = attrString

“简短的回答:您不能。要更改文本行之间的间距,您将必须继承UILabel子类并滚动自己的drawTextInRect或创建多个标签。”

这是一个非常古老的答案,其他人已经添加了新的更好的方法来解决此问题。请参阅下面提供的最新答案。



 类似资料:
  • 问题内容: 我有一个只有几行文字的标签,我想增加两行之间的间距。其他人也有类似的问题,但是解决方案不能解决我的问题。另外,我的标签可能包含也可能不包含段落。我是新来的。有使用情节提要的解决方案吗?还是只能通过其可能? 问题答案: 使用以下代码段将LineSpacing编程添加到您的代码中。 早期的Swift版本 迅捷4.0 斯威夫特4.2

  • 我想把我的标签限制为10个字符,我是一个完全的编程新手,所以这是我到目前为止的第三个月了。。。无论如何,提前谢谢:-)

  • 问题内容: 我正在编写一个通过System.out输出字符串的Java应用程序,我只想知道如何在IDE外部运行此应用程序。我有一个可执行的jar。如何在控制台中看到此输出? 问题答案: 基本上: Sun网站有更多信息

  • 问题内容: 是否可以写字符串或登录控制台? 我的意思是说 就像在JSP中一样,如果我们打印,则它将在控制台而不是页面上。 问题答案: 火狐浏览器 在Firefox上,您可以使用名为FirePHP的扩展程序,该扩展程序可以将信息从PHP应用程序记录和转储到控制台。这是很棒的Web开发扩展Firebug的附加组件。 http://www.studytrails.com/blog/using-firep

  • 在REST控制器中,我需要调用REST以获取一个值,用作第二次REST调用的URI变量。 问题是在WebFlux REST中不可能调用mono/flux上的块。 代码抛出 Java . lang . illegalstateexception block()/block first()/block last()正在阻塞,这在线程反应器中是不支持的-http 我试图改变 . build(result

  • 本文向大家介绍JS在onclientclick里如何控制onclick的执行,包括了JS在onclientclick里如何控制onclick的执行的使用技巧和注意事项,需要的朋友参考一下 OnClientClick是客户端脚本,一般使用JavaScript,在客户端,也就是IE中运行,点击后马上执行 OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点