Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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 GLTAP标签和x2B的问题;某些字符不';不要被吸引_Iphone_Ios_Uilabel_Nsscanner - Fatal编程技术网

Iphone GLTAP标签和x2B的问题;某些字符不';不要被吸引

Iphone GLTAP标签和x2B的问题;某些字符不';不要被吸引,iphone,ios,uilabel,nsscanner,Iphone,Ios,Uilabel,Nsscanner,我正在使用一个项目,几乎所有的工作都很好 当我试图显示一个以+或任何其他特殊字符开头的文本时,整个过程是这样的:(左:模拟器中的输出,右:界面生成器中的文本) 通常情况下,它的工作原理就像中所示的魅力 我认为这与gltaplable.m中的这一行有关(在drawTextInRect函数中): 有什么解决办法吗?我是不是错过了什么?我以前从未用NSScanner做过什么事,我昨晚才遇到这个问题,花了3个小时才解决。你在正确的轨道上遇到了问题,但这与射程有关。不管怎样,忘了这个问题吧,用我的解决方案

我正在使用一个项目,几乎所有的工作都很好

当我试图显示一个以
+
或任何其他特殊字符开头的文本时,整个过程是这样的:(左:模拟器中的输出,右:界面生成器中的文本)

通常情况下,它的工作原理就像中所示的魅力

我认为这与
gltaplable.m
中的这一行有关(在
drawTextInRect
函数中):


有什么解决办法吗?我是不是错过了什么?我以前从未用NSScanner做过什么事,我昨晚才遇到这个问题,花了3个小时才解决。你在正确的轨道上遇到了问题,但这与射程有关。不管怎样,忘了这个问题吧,用我的解决方案替换最后一个while语句,你应该会很好。我已经添加了一些评论,这样你就可以跟着看我做了什么。享受吧

 while ([s scanCharactersFromSet:[NSCharacterSet symbolCharacterSet] intoString:&read]) { //symbolCharacterSet
        for(int idx=0;idx<read.length;idx=idx+6) //For Some Reason "6" works with + sign and Emojis... 

        {

            NSString *word=[read substringFromIndex:0];  //substringWithRange:NSMakeRange(idx, 2)]; <-- I switched out the range and decided to get the WHOLE string.
            CGSize s = [word sizeWithFont:self.font];
            if(drawPoint.x + s.width > rect.size.width) {
                drawPoint = CGPointMake(0, drawPoint.y + s.height);

            }
while([s scanCharactersFromSet:[NSCharacterSet symbolCharacterSet]intoString:&read]){//symbolCharacterSet

对于(int idx=0;idxHi),是否有任何1可以解决此问题?
 while ([s scanCharactersFromSet:[NSCharacterSet symbolCharacterSet] intoString:&read]) { //symbolCharacterSet
        for(int idx=0;idx<read.length;idx=idx+6) //For Some Reason "6" works with + sign and Emojis... 

        {

            NSString *word=[read substringFromIndex:0];  //substringWithRange:NSMakeRange(idx, 2)]; <-- I switched out the range and decided to get the WHOLE string.
            CGSize s = [word sizeWithFont:self.font];
            if(drawPoint.x + s.width > rect.size.width) {
                drawPoint = CGPointMake(0, drawPoint.y + s.height);

            }