草庐IT

uiLabel1

全部标签

ios - 我如何强制 UILabel 比应有的宽 5 点?

我有一个UILabel,它的背景颜色为绿色。但它非常紧密地包裹着文字。我需要绿色背景比文本宽一点,大约5磅。我怎样才能做到这一点?详情标签是在Storyboard中创建的,具有水平间距限制。你可以像我猜的那样忽略约束,因为我已经处理了任何宽度。建议的要求我想我需要一个可以在我的UILabel的子类中覆盖的方法,以将其宽度增加5点。有人知道我应该覆盖哪种方法吗? 最佳答案 您可以尝试子类化UILabel类并覆盖以下方法--(void)drawTextInRect:(CGRect)rect{UIEdgeInsetsinsets={0,5

ios - 更改 Uilabel 文本样式 Objective-C

我在谷歌上搜索如何更改UILabel中的文本样式,但一无所获。我的文字很长,当我写很长的文字时,它会显示“你什么时候……为我?”但我希望它显示“你什么时候去市场……”。我能怎么做?谢谢你的好意。 最佳答案 你可以通过两种方式做到这一点选项-1以编程方式objective-Clabel.lineBreakMode=NSLineBreakByTruncatingTail;swiftlabel.lineBreakMode=.byTruncatingTail其他类型是//NSParagraphStyletypedefNS_ENUM(NSIn

ios - 如何对齐段落中的 UILabel 文本

我在根据客户要求设置文本对齐方式时遇到了一个小问题。客户希望文本以段落方式与单独行中的数字对齐。请看下图,数字有19像素填充,文本以段落方式对齐,有41像素填充。如果我们将左对齐设置为标签,我们将得到数字下方的第二行。我尝试搜索解决方案但未能成功。提前致谢。 最佳答案 您需要为问题部分和答案部分设置不同的属性。您已经这样做来控制字体,所以它不应该是一个大的变化。您需要为每个部分设置段落样式。对于问题部分,您需要将firstLineHeadIndent设置为19,将headIndent设置为41。对于答案部分,您需要将两者都设置为41

Swift 3.0获取Uilabel中HTML字符串的高度

我在uitaiteview上的行上有列表,每行包含html字符串来自API,我正在使用letstr=tryNSMutableAttributedString(data:d,options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType],documentAttributes:nil)但是我无法获得每个HTML字符串的实际高度?我尝试使用标签。Sizethatfits,但它不起作用。如何从Uilabel获得HTML字符串的真实高度?谢谢看答案尝试此功能'funcheightForHtmlString(_text:NSMutableA

ios - 从左到右淡入 UILabel

我想为UILabel制作动画,使文本从左到右淡入淡出。我下面的代码会立即淡入整个UILabel,但我想一个字母一个字母或一个单词一个单词地进行。此外,可以向此文本添加单词,当发生这种情况时,我只想淡入新单词,而不是再次淡入整个UILabel。__weakViewController*weakSelf=self;weakSelf.label.alpha=0;[UIViewanimateWithDuration:0.5delay:0options:UIViewAnimationOptionCurveEaseInanimations:^{weakSelf.label.alpha=1;}com

ios - 如何用文本动态打破 UILabel 的行?

我有一个UILabel,我想在此标签中显示一些文本。我想将标签宽度最多增加到设备全屏的70%。如果该标签的文本长度不适合这70%的大小,那么只要文本长度,标签就会自动转到下一行。每当标签长度超过主屏幕宽度的70%时,线条也会断开。我尝试了几种方法,但仍无法解决。请帮我解决这个问题。提前致谢; 最佳答案 将标签拖到您的Storyboard并为其添加顶部和前导约束。现在选择标签并将控件拖动到包含标签的View(在您的ViewControllerView中),您将看到弹出窗口,然后选择等宽现在您的标签宽度等于您的View宽度:)那不是您希

ios - .xib 的 UILabel 属性的 setFrame 不起作用

我在viewController中创建下一个方法-(void)setupDocsLabel:(NSMutableArray*)documents{self.lDocumentos.frame=CGRectMake(self.lDocumentos.frame.origin.x,kFirstLabelYPosition+actualLabelYPos,self.lDocumentos.frame.size.width,lDocumentos.frame.size.height);self.Documentos.frame=CGRectMake(self.Documentos.frame.

ios - UILabel 字体裁剪 iOS

我正在加载字体并将其设置在这样的标签上UIFont*font=[UIFontfontWithName:@"MyMonoFont"size:150.0];label.font=font;label.text="TOBY"但是,它似乎剪切或隐藏了文本的底部(如下所示)。它适用于我尝试过的另一种字体。这两种字体都是TTF,并且根据Mac的字体簿应用程序中的“验证”操作是“有效的”。有一些限制(它是自动布局),但正如我所说,另一种字体似乎可以应付。感谢任何提示。编辑:有点更新;更新标签框架大小没有什么区别(如果我启用了自动布局)。我想保持自动布局,但怀疑它会冲突/调整框架大小。想知道有没有办法

iOS - UILabel 加载,但没有显示文本

我已经实现了自己的UITableViewCell并为其创建了一个.xib。我使用强大的IBOutlet连接了所有标签,并在awakeFromNib()方法中初始化了UILabels。但是,每当我运行iOS模拟器时,我都会遇到UILabel在NSLog中为(null)的问题。我想知道这是否与我加载UILabel文本的方式有关。我已尝试创建以下项目的简化版本,其中概述了我遇到的问题。我还想指出,我可以点击实际的行,但仍然没有显示文本。我的代码:ToDoCell.h#import@interfaceToDoCell:UITableViewCell@property(strong,nonato

ios - 为什么带行距的多行 UILabel 会删除末尾的 3 个点?

我在向我的UILabel添加行距时遇到问题。如果我不使用行距,当文本溢出时,我会在第3行的末尾得到3个点。UILabel*labelBlurb=[[UILabelalloc]initWithFrame:CGRectMake(marginLeft,15+20,295,60)];[labelBlurbsetNumberOfLines:3];[labelBlurbsetText:blurb];[labelBlurbsetLineBreakMode:NSLineBreakByTruncatingTail];[labelBlurbsetAdjustsFontSizeToFitWidth:NO];