草庐IT

uiLabel1

全部标签

ios - UILabel sizeThatFits 不工作

我正在尝试计算UITableViewCell的高度,所以我定义了一个看起来像这样的类方法+(CGFloat)heightWithText:(NSString*)text{SizingLabel.text=text;[SizingLabelsizeThatFits:CGSizeMake(LABEL_WIDTH,CGFLOAT_MAX)];return(TOP_MARGIN+SizingLabel.frame.size.height+BOTTOM_MARGIN);}我这样定义SizingLabel:+(void)initialize{SizingLabel=[[UILabelalloc]i

ios - 如果不包含任何文本,为什么 UILabel 的高度变为零?

我希望标签能保持一行的最小高度,即使您从中删除文本也是如此。这是图片:它的外观(但没有空格):如果我在其中输入一个空格,它的高度就会得到纠正。但我不想将空格放入空标签中。应该有更好的解决方案。 最佳答案 UILabel控件具有固有的内容大小,因此如果您没有任何文本,他的height将为零,如果您需要最小height然后你必须用>=你的minValue定义高度约束,正如我在评论中所说的我想你能弄明白怎么做 关于ios-如果不包含任何文本,为什么UILabel的高度变为零?,我们在Stack

ios - Word Wrap 不适用于 UILabel

使用自动版式我无法在代码中覆盖我的标签。我在IB中设置了标签属性:Lines=0,LineBreaks=WordWrap,但我将高度设置为单行,因为选择的单元格决定了标签中的文本。所以有时标签只会有一行。在我看来DidLoad:myLabel.text=@”blah,blah,blah….”;[myLabelsetLineBreakMode:NSLineBreakByWordWrapping];myLabel.numberOfLines=0;//havetried1butdidn’thelp[myLabelsizeToFit];这适用于另一个项目,但我没有使用AutoLayout。Au

ios - 使用 "more"按钮像 Instagram 一样在 UITableView 中扩展 UILabel

我有一个项目(由其他人编写),其中有一个包含内容和文本的提要显示在表格View中。每个帖子对应TableView中的一个部分,每个部分都有自己的行,对应于内容、文本、按钮等元素。我需要在表格View单元格内显示带有“更多”按钮的帖子标题的短标签,当点击更多按钮时,标签将扩展到标题适合的任何大小,所有这些都发生在表格View单元格内。当点击更多按钮时,我将标签的numberOfLines属性更改为零,并且由于单元格具有自动高度,我所需要做的就是重新加载该特定的标题单元格。(如果我在显示单元格之前首先将numberOfLines设置为0,则单元格会正确显示扩展大小。)我试过:[tableV

ios - 在 UILabel/UITextView 中获取文字

我想做的是创建一个文本容器组件,当有人触摸它时,它能够指示最近的单词是什么(即触摸点“后面”的单词)。首先,我创建了一个UILabel子类并覆盖了touchesEnded:withEvent:方法来确定被触摸的CGPoint。我还编写了一个方法,使用sizeWithFont:forWidth:lineBreakMode:计算文本中每个单词的相应“框架”(CGRect)。有了被触摸的CGPoint和这个框架,我可以确定实际被触摸的是哪个词。但是计算框架的方法只适用于单行文本。所以现在我需要知道文本的哪一部分在给定的行上(即文本是如何拆分的),这样我才能计算出每个单词的正确左边距和上边距。

iphone - 垂直对齐 UILabel 中的文本

我是iPhone新手,如何垂直对齐UILabel中的文本?这是我的代码片段,UILabel*lbl=[[UILabelalloc]init];lbl.frame=CGRectMake(10,10,100,100);lbl.backgroundColor=[UIColorclearColor];lbl.font=[UIFontsystemFontOfSize:13];lbl.text=@"123456";[scrollVwaddSubview:lbl];显示的文本格式为123456但我希望文本垂直显示,如654321我们将不胜感激。 最佳答案

ios - 如何获得 UILabel 的权重?

Storyboard中的用户或以编程方式可以将字体粗细设置为常规、半粗体等。我想读取任何字体标签的权重。我尝试了polabel.font.description并且font-weight在那里,但是没有暴露的变量来从字体中获取重量。这可能吗? 最佳答案 fontDescriptor.fontAttributes似乎不会返回字体的所有属性。幸运的是fontDescriptor.object(forKey:.traits)会,所以我们可以跳到那个。extensionUIFont{varweight:UIFont.Weight{guard

ios - 我试图让 UILabel 在 UIScrollView 内部滚动,但它不滚动

这是我的.m-(void)viewDidLoad{[superviewDidLoad];[self.scrollViewaddSubview:self.contentView];self.scrollView.contentSize=self.contentView.bounds.size;NSNumberFormatter*numberFormatter=[[NSNumberFormatteralloc]init];NSMutableArray*arr=[[NSMutableArrayalloc]init];arr=[SingletongetArray];NSString*str=[

iphone - iOS——是否可以强制 UILabel 子类对象成为第一响应者?

有什么办法吗?我尝试将以下内容放入子类中:-(BOOL)canBecomeFirstResponder{returnYES;}但是当我给这个对象发送一个becomeFirstResponder消息时,它仍然没有成为第一响应者。 最佳答案 是的,这是可能的。你应该:覆盖becomeFirstResponder以返回YES。将userInteractionEnabled设置为YES。添加一个UITapGestureRecognizer来处理点击。从点击处理程序调用becomeFirstResponder。您甚至可以覆盖inputView

iphone - 带有 unicode 文本的 UILabel 过多

我在iPad应用程序中有180个UILabels(UITableViewCells的subview),每个UILabel的宽度为155X155,并且每个包含大量Unicode文本(阿拉伯语),当我向下滚动TableView时,它会挂起1秒,然后继续正常滚动,用户每次尝试滚动都会发生这种情况,并在iPAD2设备。但是,当我将文本更改为英文(也是大量英文文本)时,TableView不会挂起并正常滚动。有人知道如何用Unicode文本解决这个问题吗?在此先感谢您。编辑:代码很大,放不下,所以简而言之,我用这样的循环创建每个UILabel:[[[UILabelalloc]initWithFra