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。