只需在運行時調用stringByReplacingOccurrencesOfString:withString:
即可將標籤文本的^0
部分替換爲所需的文本。
而且通過使用自動佈局,您的佈局將進行調整以適應標籤的大小調整。
編輯:在評論中,您補充說您希望能夠在應用程序的整個生命週期中反覆執行此更換。您可以通過使用屬性文本並標記替換所在的位置來做到這一點。下面是我在我自己的機器,在那裏我有今天的日期/時間更換標籤的文本中間上測試了一個例子:
- (IBAction)doUpdateLabel:(id)sender {
NSMutableAttributedString* mas = [self.lab.attributedText mutableCopy];
NSRange r = [mas.string rangeOfString:@"^0"];
if (r.length) { // first time only
[mas addAttribute:@"HERE" value:@1 range:r];
[mas replaceCharactersInRange:r withString:[[NSDate date] description]];
} else {
[mas enumerateAttribute:@"HERE" inRange:NSMakeRange(0, mas.length) options:0
usingBlock:^(id value, NSRange range, BOOL *stop) {
if ([value isEqual: @1]) {
[mas replaceCharactersInRange:range withString:[[NSDate date] description]];
*stop = YES;
}
}];
}
self.lab.attributedText = mas;
}
嘿朋友PLZ檢查這個鏈接它可能會解決你的問題https://github.com/Abizern/ADNOrdinalNumberFormatter – freelancer