Questions tagged «uilabel»

UILabel类在iOS中实现只读文本视图。您可以使用此类绘制一或多行静态文本,例如可能用于标识用户界面其他部分的那些文本。UILabel基类为标签文本的简单和复杂样式提供支持。您还可以控制外观方面,例如标签是使用阴影还是使用高光绘制。



28
如何使用Swift创建属性字符串?
我正在尝试制作一个简单的咖啡计算器。我需要显示咖啡的克数。克的“ g”符号需要附加到我用来显示金额的UILabel上。UILabel中的数字随用户输入的变化而动态变化,但是我需要在字符串的末尾添加小写的“ g”,其格式与更新数字的格式不同。需要在数字上附加“ g”,以便随着数字大小和位置的变化,“ g”随数字“移动”。我敢肯定这个问题已经解决了,所以正确的链接会很有帮助,因为我已经用心搜索了。 我在文档中搜索了属性字符串,甚至从应用程序商店下载了“属性字符串创建器”,但是结果代码在Objective-C中,并且我正在使用Swift。一个很棒的示例,这显然是在Swift中使用属性字符串创建具有自定义属性的自定义字体的明显示例,并且可能对其他开发人员有所帮助。有关此操作的文档非常混乱,因为如何执行此操作的路径并不明确。我的计划是创建属性字符串,并将其添加到coffeeAmount字符串的末尾。 var coffeeAmount: String = calculatedCoffee + attributedText 其中calculatedCoffee是一个Int转换为字符串,而“ attributedText”是我尝试创建的具有自定义字体的小写字母“ g”。也许我正在以错误的方式进行操作。任何帮助表示赞赏!

30
根据文本调整UILabel的高度
考虑一下我在UILabel(一长行动态文本)中包含以下文本: 由于外星军队的数量远远超过队伍,因此玩家必须利用世界末日的世界来发挥自己的优势,例如在垃圾箱,支柱,汽车,瓦砾和其他物体后面寻求掩护。 我想调整UILabel's高度以使文本适合。我使用以下属性UILabel来使文本在其中进行环绕。 myUILabel.lineBreakMode = UILineBreakModeWordWrap; myUILabel.numberOfLines = 0; 如果我没有朝正确的方向前进,请告诉我。谢谢。


21
如何为UILabel添加换行符?
让我们看看我的字符串看起来像这样: NSString *longStr = @"AAAAA\nBBBBB\nCCCCC"; 如何使UILabel显示如下消息 AAAAA BBBBB CCCCC 我认为\nUILabel 无法识别它,所以我可以在NSString中放入任何内容,以便UILabel知道必须在其中创建换行符吗?




30
在UILabel的NSAttributedString中创建可点击的“链接”吗?
我已经搜索了几个小时,但失败了。我什至不知道我应该寻找什么。 许多应用程序都有文字,并且该文字是四舍五入的rect Web超链接。当我单击它们时UIWebView将打开。让我感到困惑的是,它们通常具有自定义链接,例如,如果单词以#开头,那么它也是可单击的,并且应用程序通过打开另一个视图进行响应。我怎样才能做到这一点?我是否可能UILabel需要UITextView或需要其他东西?


12
动态更改UILabel的字体大小
我目前有一个UILabel: factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; 在我的iOS应用程序的整个生命周期中,factLabel都会获得许多不同的值。有些包含多个句子,有些仅包含5或6个单词。 我该如何设置UILabel字体大小以使文本始终适合我定义的边界?

30
向UILabel添加空间/填充
我UILabel要在顶部和底部添加空间。在最小高度限制下,我将其修改为: 编辑:为此,我使用了: override func drawTextInRect(rect: CGRect) { var insets: UIEdgeInsets = UIEdgeInsets(top: 0.0, left: 10.0, bottom: 0.0, right: 10.0) super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets)) } 但是我必须找到一种不同的方法,因为如果我写了两行以上,问题是一样的:
186 ios  uilabel  padding 

8
iOS:自动版式中的多行UILabel
我在尝试通过自动版式实现一些非常基本的版式行为时遇到了麻烦。我的视图控制器在IB中如下所示: 顶部标签是标题标签,我不知道它将是多少行。我需要标题标签来显示所有文本行。我还需要在标题的正下方布置其他两个标签和小图像,无论它高高多少。我在标签和小图像之间设置了垂直间距约束,在标题标签和其超级视图之间设置了顶部间距约束,在小图像和其超级视图之间设置了底部间距约束。白色的UIView没有高度限制,因此应垂直拉伸以包含其子视图。我已将标题标签的行数设置为0。 如何获得标题标签以调整大小以适合字符串所需的行数?我的理解是因为使用自动布局,所以不能使用setFrame方法。而且我必须使用“自动布局”,因为我需要其他视图保持在标题标签下方(因此受约束)。 我怎样才能做到这一点?

10
在Swift中基于String找出UILabel的大小
我正在尝试根据不同的String长度来计算UILabel的高度。 func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } 上面是我用来确定高度的当前函数,但是它不起作用。我将不胜感激,我可以得到任何帮助。我会在Swift中而不是在Objective C中给出答案。
182 ios  iphone  string  swift3  uilabel 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.