Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从UILable/UITextView查找最后一行文本_Iphone_Ios_Objective C_Ios6_Uitextview - Fatal编程技术网

Iphone 从UILable/UITextView查找最后一行文本

Iphone 从UILable/UITextView查找最后一行文本,iphone,ios,objective-c,ios6,uitextview,Iphone,Ios,Objective C,Ios6,Uitextview,这是我的简历中的文本 “这个列表实际上并不是基于直接的人气统计;简单地统计阅读量最多的诗句,就可以得到一个前100名的列表,几乎全部由约翰福音3:16和哥林多前书13节、创世记1节、罗马书8节和诗篇23节的诗句组成。相反,我们的列表考虑了BibleGateway.com用户一次看三首或更少诗句的情况。” 我如何从我的uilable中得到文本的最后一行,即“一次读三节或更少的诗” 非常感谢任何解决方案。我可以给出一个想法。希望这能对您有所帮助 UILabel *myLabel = [[UILab

这是我的简历中的文本

“这个列表实际上并不是基于直接的人气统计;简单地统计阅读量最多的诗句,就可以得到一个前100名的列表,几乎全部由约翰福音3:16和哥林多前书13节、创世记1节、罗马书8节和诗篇23节的诗句组成。相反,我们的列表考虑了BibleGateway.com用户一次看三首或更少诗句的情况。”

我如何从我的uilable中得到文本的最后一行,即“一次读三节或更少的诗”


非常感谢任何解决方案。

我可以给出一个想法。希望这能对您有所帮助

 UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50,50,200,350)];
    myLabel.numberOfLines = 0;
    myLabel.lineBreakMode = UILineBreakModeWordWrap;
    myLabel.text = @"This is some text in a UILabel which is long enough to wrap around the lines in said UILabel. This is a test, this is only a test.";
    [self.view addSubview:myLabel];
    CGSize labelSize = [myLabel.text sizeWithFont:myLabel.font 
                                constrainedToSize:myLabel.frame.size 
                                    lineBreakMode:UILineBreakModeWordWrap];
    CGFloat labelHeight = labelSize.height;
    NSLog(@"labelHeight = %f", labelHeight);
    [myLabel release];
使用上面的方法,您可以得到标签的高度,然后您可以通过将高度除以一些适当的数字(取决于字体大小)来获得行的#

1) 在此之后,从
UILabel
获取
NSAttributedString
。 2) 从
NSAttributedString
可以获得“\n”个字符。
3) 获取最后一个“\n”并将值从此索引提取到最后一个索引。

行是指最后一句话还是最后几个词请参见此-我现在如何获取最后一个“\n”…在显示标签时,为我的3行标签获取12”\n。attributedText…我如何继续?他们将循环放置到第12”\n“。获取此之后的下一个字符串。对于使用NSAttributeLabel的属性化字符串RU??如何从label.attributetext中取出带“\n”的字符串?请尝试+构思!! @尼拉姆维玛