草庐IT

uiLabel1

全部标签

ios - 具有自动布局的 UIScrollView 内的动态 UILabel 高度

我正在使用带有UIScrollView的自动布局来显示对象的一些属性。我从网络服务中动态下载这些信息。ScrollView具有恒定宽度(因为我不想有垂直滚动行为)并且它的subview通过一组约束来遵守此宽度,但我无法增加UILabel的动态高度。我编写所有代码并使用viewDidLoad选择器创建subview...-(void)viewDidLoad{[superviewDidLoad];...UILabel*descriptionLabel=[[UILabelalloc]initWithFrame:CGRectZero];descriptionLabel.translatesAu

ios - 自定义 UICollectionViewCell 中的 UILabel 始终为空,无法更新文本

我创建了一个对于AppleCollectionView示例项目来说非常简单的CollectionView。我在Storyboard的ViewController中有一个CollectionView,并在CollectionView右上角的CollectionView单元格内设置了一个标签。我已将其连接到自定义单元格中的IBOutlet。这是相关代码:-(void)viewDidLoad{[superviewDidLoad];[self.workoutViewregisterClass:[Cellclass]forCellWithReuseIdentifier:@"Cell"];...}

ios - 具有单行文本的 UILabel 的行间距

是否期望具有自定义lineSpacing属性的多行UILabel包括该行间距,即使标签的文本适合一行?这是我的标签:letlabel=UILabel()label.numberOfLines=4varparagraph=NSMutableParagraphStyle()paragraph.lineSpacing=5paragraph.lineBreakMode=.ByTruncatingTaillabel.attributedText=NSAttributedString(string:"Someshorttext",attributes:[NSParagraphStyleAttrib

ios - UILabel + AutoLayout = 基线对齐错误

我在对齐两个标签时遇到问题。两个例子说明问题示例1(确定)[leftLabelsetText:@"03"];[rightLabelsetText:@"Description3"];示例2(挪威克朗)[leftLabelsetText:@"03"];[rightLabelsetAttributedText:[[NSAttributedStringalloc]initWithString:@"Description3"]];在这两个示例中,布局约束都是这样[NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-bigMargin-[left

ios - 使用 AutoLayout 在 UITableViewCell 中垂直居中多个 UILabels?

我开始实现AutoLayout,我正在尝试拼凑如何正确连接我的自定义UITableViewCell类之一。它通常有两个UILabel对象,一个在另一个之上,很像标准的字幕类。我希望这两个标签在单元格中居中,而不管单元格的高度如何,两者之间有给定的填充。我想我可以通过做一些事情来做到这一点,比如添加两个标签的高度,添加填充,然后从单元格的高度中减去它,然后除以二。但是,我很好奇这在语义上是否正确,因为我会从单元格的顶部和底部而不是彼此约束它们。我在这里错过了一个技巧吗?其次,有时还会有第三个标签堆叠在那里,所以三个标签一个一个地叠在一起。在那种情况下,我需要两组填充等,但问题变得更加相关

iphone - 如何在 iOS 上使用不同字体大小对齐 UILabels 中的文本基线?

我需要对齐UILabel中文本的基线。我目前正在做的是对齐包含文本的UILabels的基线,当两个标签中的文本字体大小不同时,这会导致UILabels基线对齐但文本基线未对齐(略微未对齐,但仍然错位)。标签包含在自定义UIView子类中,因此self指的是包含的UIView。这是相关代码[self.mySmallLabelsizeToFit];[self.myBigLabelsizeToFit];self.mySmallLabel.frame=CGRectMake(0,self.bounds.size.height-self.mySmallLabel.bounds.size.heigh

iphone - 在不丢失格式的情况下更改属性 UILabel 的文本?

在Storyboard中,我布置了一组具有各种格式选项的标签。然后我做:label.text=@"Setprogrammatically";所有格式都丢失了!这在iOS5中工作正常。一定有一种只更新文本字符串而不重新编码所有格式的方法吗?!label.attributedText.string只读。提前致谢。 最佳答案 您可以将属性提取为字典:NSDictionary*attributes=[(NSAttributedString*)label.attributedTextattributesAtIndex:0effectiveRa

ios - 仅在 uilabel 周围绘制顶部、右侧和底部边框

我尝试为uilabel添加边框,但我只想有top、right和bottom边框。像这样----------------|Iamalabel||----------------我尝试使用这些代码,但它默认添加了所有4个面myLabel.layer.borderWidth=1;myLabel.layer.borderColor=[UIColorblackColor];无论如何我只能添加3个边,甚至是1个或2个边?谢谢! 最佳答案 你可以使用面具。这是我用来测试理论的代码,效果很好://Definetheborderwidthinavar

iPhone - 根据文字调整UILabel宽度

如何根据文字调整标签的宽度?如果文本长度较小,我希望标签宽度较小...如果文本长度较小,我希望标签宽度与该文本长度一致。可能吗?实际上我有两个UIlabel。我需要把这两个放在附近。但是如果第一个标签的文本太小,就会有很大的差距。我想消除这个差距。 最佳答案 //usethisforcustomfontCGFloatwidth=[label.textsizeWithFont:[UIFontfontWithName:@"ChaparralPro-Bold"size:40]].width;//usethisforsystemfontCG

ios - 如何使 UITextView 布局文本与 UILabel 相同?

我有一个UILabel,由于某些原因,我需要将其转换为UITextView。当我这样做时,尽管使用相同的(自定义)字体,但文本的位置并不相同。我发现如果我设置:textView.textContainer.lineFragmentPadding=0;textView.textContainerInset=UIEdgeInsetsZero;这会使文本非常接近,但是如果我将UITextView叠加在UILabel之上,我会看到文本位置随着每一个新行而变得更远。UILabel为绿色,UITextView为黑色。这是使用NSParagraphStyle将最小和最大行高设置为15。我试过设置段落