如何在目标c中获取特定高度的字符串 [英] How to get a string of a particular height in objective c

查看:56
本文介绍了如何在目标c中获取特定高度的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我有一个很长的字符串.从那个字符串中,我必须对字符串的一部分进行子字符串化,其中字符串高度为 500.所以请告诉我如何获取字符串的一部分.

Hi in my application I have a lengthy string. From that string I have to substring a part of a string where the string height to be 500. So please let me know how to get the a part of a string.

为了您的参考,我分享了用于获取字符串高度的代码

For your reference I am sharing the code what I used for getting string height

 CGSize finalStringSize = [finalString sizeWithFont:font constrainedToSize:CGSizeMake(195,length) lineBreakMode:NSLineBreakByWordWrapping];

这里的 finalstringSize.height 是 500.现在任何人都可以帮助我从最终字符串中获取一个子字符串,该子字符串的高度为 500.

Here finalstringSize.height is 500. Now any one help me to get a substring from final string where that substring height to be 500.

请帮帮我.

推荐答案

使用此代码设置特定内容高度:

Use this code for set particular content height:

<代码>的NSString * finalString = @d jdsfhksd fsdfhjkds fkdhsfjkdsf kdsfhjkdsf sdjkfsdfh dsfhsfisudi udsifhisdhf sdhfkh sdkf dshf ksdh fkhsd khsdfh sdkhf sdhkfhsdjkfhdshf sdfhdshf hsdfh ksdhf kdhsf hsdkfhsdkhf SDF hsdkfh DSF sdkhf ksdhf hsdfh sdhfksdhf SD ksdhsdh ksdh DHS HSDH ksdh DHS fhsdfh dsfsdfdf SDFsd sd dsf sd fsdf ds";整数长度=200;UIFont *font=[UIFont fontWithName:@"Helvetica" size:17.0f];NSString *firstPartString=[NSString stringWithString:finalString];CGSize firstPartStringSize = [firstPartString sizeWithFont:font constrainedToSize:CGSizeMake(195,MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];while(firstPartStringSize.height > length){firstPartString = [firstPartString substringWithRange:NSMakeRange(0, firstPartString.length-1)];firstPartStringSize = [firstPartString sizeWithFont:font constrainedToSize:CGSizeMake(195,MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];}if(firstPartStringSize.height <= 长度){while(![[firstPartString substringToIndex:[firstPartString length]-1] isEqualToString:@" "]){NSLog(@"%@",[firstPartString substringFromIndex:[firstPartString length]-1]);if([firstPartString substringFromIndex:[firstPartString length]-1].length !=0 && ![[firstPartString substringFromIndex:[firstPartString length]-1] isEqualToString:@" "]){firstPartString = [firstPartString substringWithRange:NSMakeRange(0, firstPartString.length-1)];}别的{休息;}}}NSString *resultStr=firstPartString;int secondPartStringLength=[finalString 长度]-firstPartString.length;NSRange secondPartStringRange=NSMakeRange(firstPartString.length, secondPartStringLength);NSString *secondPartString=[finalString substringWithRange:secondPartStringRange];

这篇关于如何在目标c中获取特定高度的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆