草庐IT

ios - 我可以在不创建 UILabel 的情况下计算出 NSString 的 numberOfLines 吗?

我只想知道行数,给定字体、约束和文本。我可以在不创建UILabel的情况下解决这个问题吗?+(int)numberOfLines:(NSDictionary*)data{NSString*myString=[somestringcalculation];CGSizesizeConstrain=CGSizeMake(someconstraincalculation);CGSizestringSize=[myStringsizeWithFont:someFontconstrainedToSize:sizeConstrain];CGRectlabelFrame=CGRectMake(0,0,

ios - UILabel 的自动滚动功能

我用谷歌搜索它,但在互联网上没有找到任何东西来解决我的问题,但我认为我的问题会非常容易解决,但我找不到合适的关键字。我有一个ViewController,其中包含一个名为ReadingView的文本,该View具有很长的文本,可以滚动阅读文本。当用户进入ReadingView时,它会自动向下滚动到底部,用户可以通过我实现的UISlider提高滚动速度问题是我可以通过这段代码毫无问题地自动滚动[UIScrollViewbeginAnimations:@"scrollAnimation"context:nil];[UIScrollViewsetAnimationDuration:1.0f]

iOS - 使用自动布局设置 UILabel 的最大宽度

我有一个UILabel包含在一个具有固定大小的UIView中。UILabel具有动态文本。我如何确保UILabel永远不会比包含它的UIView大?在使用AutoLayout之前,这很简单,只需使用AdjustsFontSizeToFitWidth即可实现,但我无法再使用Autolayout来实现这一点。我应该从UILabel添加什么约束到UIView?现在它只是领先对齐。 最佳答案 像UILabel(contentHugging和contentCompressionResistance)这样的View有特殊的方法,但它们已经启用。

iphone - UILabel 的 numberOfLines 在单元格中不起作用

全部,我是iPhone编程的新手。在下面的代码中,我希望文本显示评论标签中的所有文本,但现在它正在截断它。numberofLines也不能正常工作。现在它正在这样做。“我的名字是弗雷德,我还没死……”但我希望它显示全文“我的名字是弗雷德,我还没有死,所以让我活下去”,即使它必须在多行上。-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{return80.0;}-(UITableViewCell*)tableView:(UITableView*)tableV

ios - 如何在 UILabel 中找到字母的位置(x,y)

这个问题在这里已经有了答案:findinglocationofspecificcharactersinUILabeloniPhone(3个答案)关闭8年前。我有一个带有文本的标签@"Good,Morning"我想在标签中找到字母“,”(逗号)的位置(x,y)。谁能告诉我如何找到这个..

iphone - 带有自定义字体的 UILabel 错误呈现

在我的iPhone应用程序中,我为所有UILabel设置了自定义字体(更准确地说,我将UILabel子类化,覆盖一个方法,在该方法中设置自定义字体,然后将IB中的所有标签设置为该自定义类)。现在的问题是,所有文本的渲染都远低于预期的基线,因此像“y”和“g”这样的字母在下方被截断了。我在这里读到了类似的问题:UIButtoncustomfontverticalalignmentCustominstalledfontnotdisplayedcorrectlyinUILabel然后我尝试按照这些解决方案中的描述摆弄上升器(最初设置为990)。将其设置为500左右会产生良好的效果,但不久之后

iphone - 带有当前时间的 UILabel

我有一个UILabel,我想显示当前时间(HH:mm)(与状态栏中的时间相同)。如何更新标签以更改为新时间?如果我安排一个NSTimer的间隔为60秒,那么如果计时器在系统时间的分钟更改之前触发,那么标签最多可能会超时一分钟?将计时器的间隔设置为1秒是否可以,还是会占用不必要的资源?或者是否有另一种方法来确保标签将与状态栏时钟保持同步(最好是完全同步,但1秒背风方式是可以的)? 最佳答案 Dispatch是您的friend:voidrunBlockEveryMinute(dispatch_block_tblock){block();

ios - 在 minimumFontSize 之后获取 UILabel 字体 pointsize

我有一个字体大小为17的UILabel。如果我调用label.font.pointSize,我得到17,这很好。BBUUUUTTT我也将minimumfontsize设置为8,现在如果我在标签中塞入一些导致点大小缩小的文本,然后调用label.font.pointsize我仍然得到17,即使我知道点大小更小关于如何在系统调整字体大小后获得真实点大小的任何想法? 最佳答案 我不知道有什么API可以在缩小内容时获取UILabel的当前磅值。您可以尝试使用sizeWithFontAPI来近似“缩放因子”。只是一个想法://Getthesi

ios - 每次单击按钮后,如何在 UILabel 上逐一显示文本?

我有一个包含文本的数组,我想循环浏览,这样每次我单击我的按钮时,它都会一个接一个地显示文本;但是,我的代码一按就遍历整个数组:-(IBAction)nextButtonOneClicked:(id)sender{NSArray*titles=@[@"LabelOne",@"LabelTwo",@"LabelThree",@"LabelFour",@"Label5",@"Label6"];for(inti=0;i我该如何做到每次单击我的按钮时都一个一个地显示文本? 最佳答案 在ViewController.m文件中添加一个变量以保持类

ios - UILabel - 已弃用方法的替代方法 "adjustsLetterSpacingToFitWidth"

所以在我的代码中,我正在检查我的字符是否适合我的标签,并且有以下行:returnself.adjustsLetterSpacingToFitWidth;这被放置在UILabel的实现中。有人能告诉我这个的确切替代方案是什么吗?文档说-使用NSKernAttributeName,但我不太明白。有人可以帮我解决这个问题吗?在更大的意义上-该方法被称为:xLab.adjustLetterSpacingToFitWidth=YES;在我的代码中,我有:@implementationUILabel()-(BOOL)getter{returnself.adjustsLetterSpacingToF