Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 在ios中绘制视图之前如何将字符串拆分为多个部分_Iphone_Objective C - Fatal编程技术网

Iphone 在ios中绘制视图之前如何将字符串拆分为多个部分

Iphone 在ios中绘制视图之前如何将字符串拆分为多个部分,iphone,objective-c,Iphone,Objective C,您好,在我的应用程序中,我必须通过从数组中获取数据来生成PDF文件。PDF生成是使用UIKit方法(如drawrect)和 UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil); UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil); 但在这里,我在pdf上绘制描述(从数组中获取)时面临一个问题。在数组中

您好,在我的应用程序中,我必须通过从数组中获取数据来生成PDF文件。PDF生成是使用UIKit方法(如drawrect)和

UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil);

UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);

但在这里,我在pdf上绘制描述(从数组中获取)时面临一个问题。在数组中,很少有描述长度超过页面大小。这一次,我必须在第1页中画出字符串的一部分,在第2页中画出剩余部分。在这里,我并没有使用任何逻辑来获得精确的字符串长度,我们可以在第1页中完整地绘制。所以你能告诉我这个问题的解决方案吗。提前感谢。

您必须检查第1页中的剩余空间,然后比较剩余高度和内容高度。如果内容高度大于剩余页面大小,则必须继续下一页。您可以按大小获取内容大小=[YourString sizeWithFont:[UIFont fontWithName:@“Heiti TC”大小:20.0f]constrainedToSize:CGSizeMake(300,MAXFLOAT)lineBreakMode:UILineBreakModeWordWrap];或者只是画出来然后剪掉。如果发生这种情况,世界仍将改变…我在我的应用程序中就是这样做的,它成功地为我工作。嗨,普拉胡曼·查夫达,谢谢你的回复。但这里我关心的是,我可以继续到newxy页面,但从哪里开始,字符串必须在下一页中绘制,这是我的问题。我们怎样才能从下一页必须画的地方找到角色呢。请把你的密码告诉我。那将对我有帮助。