草庐IT

iphone - iOS:使用 sizeWithFont:constrainedToSize:lineBreakMode 的 UILabel 动态高度:不起作用

我正在尝试为我的UILabel提供动态高度,以便我的其他标签布局在横向和纵向上看起来都是正确的。在纵向模式下,我的文字换行到第二行,在横向模式下则不会。因此,当使用sizeWithFont:constrainedToSize:lineBreakMode:时,我在双向旋转时得到相同的高度,而我曾假设当文本为2行时它会更大。当UILabel有两行或更多文本(纵向)时,如何获取它的高度,并在横向时获取一行的新高度?我想我不明白如何让动态高度工作...UILabel*itemTitle=[[UILabelalloc]initWithFrame:CGRectMake(10.0f,top,scre

ios - 动态 UILabel 截断文本

我正在使用thisanswer中提供的代码创建一个动态标签,它在大多数情况下都有效。但是只要标签文本的长度超过94个字符,它就会被截断并添加省略号。还有一件奇怪的事情是,如果我向字符串中添加更多字符,它们会显示,但最后两行仍会被截断。例如。字符串:thisisaveryverylongstringwithlotsofwordstotestthedynamicbubblesizingonetwothree.显示如下:thisisaveryverylongstringwithlotsofwordstotestthedynamicbubblesizingonetw...但是当我通过在标签中再

ios - 在 iOS 7.0.3 中使用 boundingRectWithSize 的 UILabel 渲染问题

我试图调整UILabel的大小以适应NSString的边界,但我在iOS7.0.3和iOS7.1.1中看到不同的结果。如下所示,iOS7.0.3似乎无法正确绘制文本。示例1:文本被绘制到标签的底部,几乎在边界之外:示例2:文本绘制在1行(而不是2行)上,没有发生换行,只有尾部截断。这是我为上面列出的两个iOS版本使用的代码。CGSizeboundingSize=CGSizeMake(214,9999);CGRectboundingRect=CGRectZero;[self.nameLabelsetNumberOfLines:2];//foriOS7if([self.place.plac

ios - 计算 UILabel 中可见文本的范围

我有一个固定大小的UILabel,我在这个UILabel中设置的文本可以是200、5或500个字符长。我想要做的是计算在当前UILabel大小下我可以将多少可见文本放入此UILabel。我为什么要这样做?因为我想在文本的末尾添加一个...Readmore文本,但不是在整个文本的末尾,只是在UILabel中可见文本的末尾。提前致谢。 最佳答案 所以我创建了一个返回当前可见字符串高度(与UITextView/UITextField或UILabel的大小)的方法,它也支持iOS6+,这就是我所做的:-(NSUInteger)fitStri

ios - 我们能得到 UILabel 的名字吗?

我想知道是否有可能获得UILabel的名称(不是文本)。像这样:if([label.nameisequalToString:key]){//dosomething}我知道label.name不存在,但也许有等效的东西。我该怎么做? 最佳答案 您可以子类化UILabel://Objective-C#import@interfaceNMLabel:UILabel@property(nonatomic,readwrite)NSString*name;@end//SwiftimportUIKitclassNMLabel:UILabel{va

ios - 无法在 UILabel 中设置自定义字体(iPad 应用程序)

我从包中加载View并尝试为其中的标签设置自定义字体,但没有任何变化。此View和标签的导出位于文件所有者中。这是我的代码:self.rikView=(RIKMainToolbar*)[[[NSBundlemainBundle]loadNibNamed:@"RIKMainToolbarPort"owner:selfoptions:nil]objectAtIndex:0];label.font=[UIFontfontWithName:@"PFDinTextCondPro-Medium.ttf"size:46];我做错了什么?UPD:我在iPhone应用程序中使用此字体,但它在ViewCo

objective-c - UILabel 文本被截断

我正在尝试动态设置标签大小。它以一种奇怪的方式工作,我把一些文字截断了。我首先设置我的标签文本,然后尝试像这样调整它的大小。_switch2Label.text=@"Callonalarm,therewillbenocallifotheruserofalarmsystemwillrecieveanalarmcallandconfirm(answer)itbypressing0#";_switch2Label.numberOfLines=0;[selfnewFrame:_switch2Label];-(void)newFrame:(UILabel*)label{CGSizemaxSize

ios - UILabel TEXT 的两种颜色

我想为UILabel的文本设置两种颜色。我试过TTTRegexAttributedLabel,但它抛出未知类型错误。我也试过下面的代码。但它在settext处崩溃。NSMutableAttributedString*str=[[NSMutableAttributedStringalloc]initWithString:@"Hello.Thatisatestattributedstring."];[straddAttribute:@"Hello"value:[UIColoryellowColor]range:NSMakeRange(3,5)];[straddAttribute:@"Tha

ios - 是否有 "space"字符未从 UILabel 末尾修剪?

我看到很多关于修剪字符串末尾空白的问题和答案。我的问题恰恰相反。我有意在我的字符串末尾添加一个空格字符,并且我不希望它在分配给UILabel的text属性时被自动删除>.我尝试添加所有我能想到的unicode变体(NO-BREAKSPACE/u00a0;标点空格/u0008;标记空格等),但它们都被修剪了。在我过去的编程经验中,总是有一个“空格”字符可用,它不被特别视为“空白”,因此它不会受到自动修剪的影响。 最佳答案 我搜索了大约一个星期的答案,我发现使用unicode“0009”(制表符空间)适用于UILabel

ios - UILabel 文本颜色不会以编程方式更改,如果我在 nib 中设置文本颜色并在 Assets 中定义该颜色

这个问题是由在Storyboard中设置自定义颜色引起的,与自定义字体无关。第1步:在Assets文件夹中定义颜色第2步:将该颜色设置为标签文本颜色第3步:更改代码中的文本颜色标签背景颜色改变但文字颜色不变 最佳答案 我遇到了完全相同的问题。我想这是xCode中的一个错误。当您在Storyboard或xib中设置自定义颜色时会出现此问题。你可以做什么:在你的nib文件/Storyboard中使用一些标准颜色如果你想用一些颜色Assets改变它,这可以在任何时候以编程方式完成我试过了,它有效。