Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Ios UILabel垂直对齐缺少的空间_Ios_Objective C_Uilabel - Fatal编程技术网

Ios UILabel垂直对齐缺少的空间

Ios UILabel垂直对齐缺少的空间,ios,objective-c,uilabel,Ios,Objective C,Uilabel,我使用了UILabel来显示垂直对齐的文本。我正在以垂直对齐方式逐字符显示文本。实际上,它是一个移动文本,与CABasicAnimation对齐。但我的问题是 每行应显示一个字符,但当我尝试将标签宽度拉伸到 显示单个字符,某些字符被部分擦除。看屏幕 xib的快照(带有小文本的样本)。。或者尝试扩展帧大小,有些行显示单个字符,有些显示双字符 单词之间缺少空格。见截图 如何用我的xib修复它?以编程方式回答也可以接受 注意:本例中使用的文本“长文本” 您不需要垂直对齐。只需将UILabel加宽,并

我使用了
UILabel
来显示垂直对齐的文本。我正在以垂直对齐方式逐字符显示文本。实际上,它是一个移动文本,与
CABasicAnimation
对齐。但我的问题是

  • 每行应
    显示一个字符
    ,但当我尝试将标签宽度拉伸到 显示单个字符,某些字符被部分擦除。看屏幕 xib的快照(带有小文本的样本)。。或者尝试扩展帧大小,有些行显示单个字符,有些显示双字符
  • 单词之间缺少空格。见截图
  • 如何用我的xib修复它?以编程方式回答也可以接受


    注意:本例中使用的文本“长文本”

    您不需要垂直对齐。只需将UILabel加宽,并在字符串的每个字符后面输入一个\n

            NSString *longString = @"This is a very very long string";
    
            NSString *labelString = @"";
    
            self.label.text = labelString;
            self.label.numberOfLines = 500; //just put a big number or calculate something
    
            for (int n=longString.length - 1; n > -1; --n) {
    
                labelString = [NSString stringWithFormat:@"%@\n%@", [longString substringWithRange:NSMakeRange(n, 1)], labelString];
    
                    self.label.text = labelString;
    
            }
    

    在字母之间插入新行字符
    \n
    ,我已经在使用它了。但是换行符并没有使用那个转义符。请尝试使用您的xcode。您可以看到这个问题。@iDev看到我的屏幕截图了吗?如果我正在使用空间,发生了什么?请参见我希望垂直对齐我的项目。因为我的视野不够高。所以我想通过垂直方向展示一些即时新闻。你明白了吗?是的,我明白了。仍然不认为您需要垂直对齐。只需一个接一个地添加字符,即可获得效果。你甚至可以在动画中扭曲它,使其更加优雅。你是说水平方向吗?不,我是说垂直方向。看起来就像你的照片,但没有问题。这样考虑:您有一个包含全文的UIString,另一个是空的。将UILabel设置为空。然后开始一个循环:在每次迭代中,取第一个字符串的最后一个字符-循环编号,并将其添加到第二个字符串中,然后刷新UILabel。如果你需要,我可以给你写代码。你说的UIString是什么意思?你能用这个代码更新你的答案吗?我不明白你做了什么。。