草庐IT

uiLabel1

全部标签

ios - UILabel sizeToFit 不适用于自动布局 ios6

我应该如何以编程方式(以及使用哪种方法)配置高度取决于其文本的UILabel?我一直在尝试结合使用Storyboard和代码来设置它,但无济于事。大家推荐在设置lineBreakMode和numberOfLines的同时使用sizeToFit。但是,无论我将该代码放在viewDidLoad:、viewDidAppear:还是viewDidLayoutSubviews中,我都无法让它工作。要么我把盒子做得太小而无法容纳长文本并且它不会变大,要么我把它做得太大而且它不会缩小。 最佳答案 请注意,在大多数情况下Matt'ssolution

ios - 在 Swift 中根据 String 计算出 UILabel 的大小

我正在尝试根据不同的字符串长度计算UILabel的高度。funccalculateContentHeight()->CGFloat{varmaxLabelSize:CGSize=CGSizeMake(frame.size.width-48,CGFloat(9999))varcontentNSString=contentTextasNSStringvarexpectedLabelSize=contentNSString.boundingRectWithSize(maxLabelSize,options:NSStringDrawingOptions.UsesLineFragmentOrig

ios - 在 UILabel 的 NSAttributedString 中创建可点击的 "links"?

许多应用程序都有文本,在这个文本中是圆角矩形的Web超链接。当我单击它们时,UIWebView打开。令我困惑的是,他们经常有自定义链接,例如,如果单词以#开头,它也是可点击的,应用程序会通过打开另一个View来响应。我怎样才能做到这一点?UILabel是否可行,或者我是否需要UITextView或其他东西? 最佳答案 一般来说,如果我们想在UILabel显示的文本中有一个可点击的链接,我们需要解决两个独立的任务:将部分文本的外观更改为链接检测和处理链接上的触摸(打开URL是一种特殊情况)第一个很简单。从iOS6开始,UILabel支

iphone - UIView 上的渐变和 iPhone 上的 UILabels

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ManuallydrawingagradientiniPhoneapps?我的应用程序需要在UIView或UILabel中显示文本,但背景必须是渐变而不是真正的UIColor.使用图形程序创建所需的外观并不好,因为文本可能因服务器返回的数据而异。有谁知道解决这个问题的最快方法?非常感谢您的想法。

ios - UILabel 将文本居中对齐

如何在UILabel中对齐文本? 最佳答案 从iOS6开始,UITextAlignment已弃用。使用NSTextAlignmentmyLabel.textAlignment=NSTextAlignmentCenter;iOS6及更高版本的Swift版本myLabel.textAlignment=.center 关于ios-UILabel将文本居中对齐,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

ios - UILabel 文本边距

这个问题在这里已经有了答案:Addingspace/paddingtoaUILabel(37个答案)关闭3年前。我想设置UILabel的左插图/边距,但找不到这样做的方法。标签有一个背景设置,所以仅仅改变它的原点是行不通的。将文本插入左侧10px左右是最理想的。

ios - 根据文本调整 UILabel 高度

假设我在UILabel中有以下文本(一长行动态文本):Sincethealienarmyvastlyoutnumberstheteam,playersmustusethepost-apocalypticworldtotheiradvantage,suchasseekingcoverbehinddumpsters,pillars,cars,rubble,andotherobjects.我想调整UILabel的高度,以便可以容纳文本。我正在使用UILabel的以下属性来使其中的文本换行。myUILabel.lineBreakMode=UILineBreakModeWordWrap;myUI

ios - UILabel 中的多行文本

有没有办法像UITextView一样在UILabel中包含多行文本,或者我应该改用第二行? 最佳答案 设置换行方式为自动换行,行数为0://SwifttextLabel.lineBreakMode=.byWordWrappingtextLabel.numberOfLines=0//Objective-CtextLabel.lineBreakMode=NSLineBreakByWordWrapping;textLabel.numberOfLines=0;//C#(Xamarin.iOS)textLabel.LineBreakMode=

ios - 在 UILabel 中将文本垂直对齐到顶部

我有一个UILabel,其中包含两行文本的空间。有时,当文本太短时,该文本会显示在标签的垂直中心。如何垂直对齐文本以始终位于UILabel的顶部? 最佳答案 无法在UILabel上设置垂直对齐,但您可以通过更改标签的框架来获得相同的效果。我将标签设为橙色,这样您就可以清楚地看到发生了什么。这是执行此操作的快速简便的方法:[myLabelsizeToFit];如果您的标签的文本较长且超过一行,请将numberOfLines设置为0(这里的零表示行数不受限制)。myLabel.numberOfLines=0;[myLabelsizeTo

ios - 在没有质量损失的情况下调整 UILabel 的大小

我希望能够使用UIPinchGesture调整UILabel的大小,而不会有质量损失。目前我可以调整它的大小,尽管它变得非常模糊。这是我的代码label=UILabel(frame:CGRectMake(0,100,300,50))label.text="HellowWorld"label.textColor=UIColor.blueColor()label.font=UIFont(name:"HelveticaNeue-Bold",size:self.label.frame.height)self.view.addSubview(label)self.resizeRecognizer