Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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 - Fatal编程技术网

Ios 如何在uilabel中显示连字符?

Ios 如何在uilabel中显示连字符?,ios,objective-c,Ios,Objective C,如何显示带有UILabel的连字符,就像这样,-A I origine-,这里我使用字符串追加方法。我得到了这种类型的输出。但是我想在文本的起始点之前显示连字符,在10个字符之后显示连字符 我被搜查了,但找不到有效的来源。如果你知道的话,请给出任何建议 NSString *tempStr = @" - "; tempStr = [tempStr stringByAppendingString:NSLocalizedString(@"OriginallyWar", @"")];

如何显示带有
UILabel
的连字符,就像这样,-A I origine-,这里我使用字符串追加方法。我得到了这种类型的输出。但是我想在文本的起始点之前显示连字符,在10个字符之后显示连字符

我被搜查了,但找不到有效的来源。如果你知道的话,请给出任何建议

 NSString *tempStr = @" - ";
    tempStr = [tempStr stringByAppendingString:NSLocalizedString(@"OriginallyWar", @"")];
    tempStr = [tempStr stringByAppendingString:@" -"];
    [headingLabel setText:tempStr];
    [headingLabel setFont:MRSEAVES_BOLD(17)];

使用NSMutableString并插入字符

[yourString insertString:@"-" atIndex:10];

如果使用的是情节提要,请直接将其设置为“属性检查器”上的“文本”属性。将10个空格放在字符结尾和-后面。

您可以尝试此代码

  NSString *inputString = @"OriginallyWarDFdfsdfdDFSDfdsfdsfDFdsfadsfawerdsaf";
  NSMutableString *localizedInputString = [NSMutableString stringWithString:NSLocalizedString(inputString, @"")];

  int numberOfCharacters = localizedInputString.length;
  int numberOf10s = (numberOfCharacters/10 + 1);
  int numberOfCharactersToBeInserted = 0;

  for (int i = 1; i < numberOf10s; i++) {
    int characterIndex = (i * 10) + numberOfCharactersToBeInserted;
    if (i == (numberOf10s - 1) && numberOfCharacters % 10 == 0) {
      [localizedInputString insertString:@" -" atIndex:characterIndex];
      numberOfCharactersToBeInserted = 2 * i;
    } else {
      [localizedInputString insertString:@" - " atIndex:characterIndex];
      numberOfCharactersToBeInserted = 3 * i;
    }
  }
  if (numberOfCharacters == 0) {
    [localizedInputString insertString:@"-" atIndex:0];
  } else {
    [localizedInputString insertString:@"- " atIndex:0];
  }

  NSLog(@"localizedInputString : %@", localizedInputString);
NSString*inputString=@“originallywardfdfsdfddfsdfdsfddfdsfadsfawsfawerdsaf”;
NSMutableString*localizedInputString=[NSMutableString stringWithString:NSLocalizedString(inputString,@“”)];
int numberOfCharacters=localizedInputString.length;
int numberOf10s=(numberOfCharacters/10+1);
int numberOfCharactersToBeInserted=0;
对于(int i=1;i
尝试使用NSMutableString

NSString *tempStr = @" - ";
tempStr = [tempStr stringByAppendingString:NSLocalizedString(@"OriginallyWar", @"")];
NSMutableString *tempStrMutable=[[NSMutableString alloc]initWithString:tempStr];
[tempStrMutable insertString:@"-" atIndex:10];
[headingLabel setText:tempStrMutable];

您必须尝试attributedStringuse NSMutableString而不是NSString。