草庐IT

uiLabel1

全部标签

ios - 设置文本后如何获得 UILabel 的正确宽度?

我正在获取UILabel的宽度[在设置文本后]:myUILabel.frame.width但它的宽度始终相同,无论它包含字符串:"Hello."还是字符串:"Helloeveryoneonthisplanet."。但是UILabel需要与第二个String具有更大的宽度。 最佳答案 试试myUILabel.intrinsicContentSize()。当然,请确保先设置字体。 关于ios-设置文本后如何获得UILabel的正确宽度?,我们在StackOverflow上找到一个类似的问题:

ios - 如何在不更改字体大小的情况下快速更改 UILabel 的字体?

我以编程方式创建了一个标签,并将adjustsToFitWidth设置为true。现在我想改变它的字体,但如果不使标签的字体大小不变,我就做不到。有人知道我如何在swift中只更改字体而不更改UILabel的字体大小吗? 最佳答案 为什么不获取字体大小,并用这个值指定一个新字体?letfontSize=self.label.font.pointSize;self.label.font=UIFont(name:"HelveticaNeue",size:fontSize) 关于ios-如何在

ios - 如何在不更改字体大小的情况下快速更改 UILabel 的字体?

我以编程方式创建了一个标签,并将adjustsToFitWidth设置为true。现在我想改变它的字体,但如果不使标签的字体大小不变,我就做不到。有人知道我如何在swift中只更改字体而不更改UILabel的字体大小吗? 最佳答案 为什么不获取字体大小,并用这个值指定一个新字体?letfontSize=self.label.font.pointSize;self.label.font=UIFont(name:"HelveticaNeue",size:fontSize) 关于ios-如何在

ios - UILabel 中的 NSAttributedString 尾部截断

我正在使用ContextLabel解析@、#和URL。这是我找到的最佳解决方案,因为它的大小正确并且不影响性能。它首先解析输入的字符串,然后将其转换为NSAttributedString,然后将其分配给UILabel的attributedText属性。一切都按预期工作,除了尾部截断-这是非常不正确的(见下图)我应该从哪里开始挖掘-属性字符串上的属性是否错误?还是标签布局问题?谢谢! 最佳答案 我遇到了这个问题并通过添加指定所需换行模式的NSParagraphStyle修复了它://assumingmyStringisanNSMuta

ios - UILabel 中的 NSAttributedString 尾部截断

我正在使用ContextLabel解析@、#和URL。这是我找到的最佳解决方案,因为它的大小正确并且不影响性能。它首先解析输入的字符串,然后将其转换为NSAttributedString,然后将其分配给UILabel的attributedText属性。一切都按预期工作,除了尾部截断-这是非常不正确的(见下图)我应该从哪里开始挖掘-属性字符串上的属性是否错误?还是标签布局问题?谢谢! 最佳答案 我遇到了这个问题并通过添加指定所需换行模式的NSParagraphStyle修复了它://assumingmyStringisanNSMuta

ios - 更改 Swift UILabel 的文本

我正在尝试学习Apple的Swift。我最近尝试构建一个GUI应用程序,但我有一个问题:如何与应用程序的GUI元素交互?例如,我使用interfacebuilder制作了一个UILabel,然后通过按住control单击将其连接到我的viewcontroller,这样我就得到了@IBOUTLET东西。现在,如何在我的ViewController中编辑此UILabel的文本?换句话说,我可以使用什么代码以编程方式控制Storyboard上某些内容的文本?我在网上找到的所有方法似乎只适用于代码中生成的按钮,而不适用于Storyboard上生成的按钮。我见过这样的代码self.simpleL

ios - 更改 Swift UILabel 的文本

我正在尝试学习Apple的Swift。我最近尝试构建一个GUI应用程序,但我有一个问题:如何与应用程序的GUI元素交互?例如,我使用interfacebuilder制作了一个UILabel,然后通过按住control单击将其连接到我的viewcontroller,这样我就得到了@IBOUTLET东西。现在,如何在我的ViewController中编辑此UILabel的文本?换句话说,我可以使用什么代码以编程方式控制Storyboard上某些内容的文本?我在网上找到的所有方法似乎只适用于代码中生成的按钮,而不适用于Storyboard上生成的按钮。我见过这样的代码self.simpleL

swift - 将 UILabel 旋转 90 度的正确方法是什么?

我试图在UIView中将UILabel旋转90度。以下代码片段尝试用Swift编写一些可以做到这一点的东西://#defineDEGREES_TO_RADIANS(x)(x*M_PI/180.0)letangle:CGFloat=(90.0*3.14/180.0)asCGFloatletrotation=CGAffineTransformMakeRotation(angle)self.dayLabel.transform(rotation)我遇到了几个编译器错误:1)尝试将弧度转换为角度时遇到double-->float转换问题,因此必须使用“3.14”与“M_Pi”。2)在尝试对UI

swift - 将 UILabel 旋转 90 度的正确方法是什么?

我试图在UIView中将UILabel旋转90度。以下代码片段尝试用Swift编写一些可以做到这一点的东西://#defineDEGREES_TO_RADIANS(x)(x*M_PI/180.0)letangle:CGFloat=(90.0*3.14/180.0)asCGFloatletrotation=CGAffineTransformMakeRotation(angle)self.dayLabel.transform(rotation)我遇到了几个编译器错误:1)尝试将弧度转换为角度时遇到double-->float转换问题,因此必须使用“3.14”与“M_Pi”。2)在尝试对UI

swift - UILabel 文本不换行

我正在使用Storyboards开发一个Swift项目,我希望在其中将文本包装在标签中。在我没有使用Storyboard的旧Objective-C版本中,我使用了以下设置并且一切正常。这里是Swift的设置我一直在阅读有关首选宽度设置的潜在自动布局问题。我目前将它们设置为自动布局,标签本身的宽度设置为560。我添加了一个约束,使标签与尾随superView保持20像素的距离,虽然我认为这会起作用,但我仍然无法获取文本裹。维度设置如下。谁能解释一下如何让文字换行? 最佳答案 首先,好消息是:您已将标签设置为2行和自动换行。所以它可以换