3
A
回答
3
搜索了很多之後,我有
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
previousRandom = -1;
// NEEDY TALL BORING COOL CHEAP AWESOME HANDSOME SEXY SMART SMELLY
NSString *strForText = @"NEEDY TALL BORING COOL CHEAP AWESOME HANDSOME SEXY SMART SMELLY HAPPY RICH FUNNY SEXY SMART SMELLY HAPPY RICH FUNNY";
self.labelForText.attributedText = [[NSAttributedString alloc]initWithString:strForText];
NSArray *arrayForText = [self.labelForText.text componentsSeparatedByString:@" "];
for (NSString *str in arrayForText) {
[self makeTextRandmolyFocused:self.labelForText andString:str];
}
}
// making the $ prefix
-(void)makeTextRandmolyFocused:(UILabel *)label andString:(NSString *)subString {
NSRange range = [label.text rangeOfString:subString];
NSArray *arrayForFontSize = @[@"18",@"11",@"16",@"13",@"14",@"20"];
NSArray *arrayForFontName = @[@"HelveticaNeue-Medium",@"HelveticaNeue-Light",@"HelveticaNeue-Bold",@"HelveticaNeue-Medium",@"HelveticaNeue-Medium",@"HelveticaNeue-Bold"];
NSArray *arrayForBaselineOffset = @[@"2.3",@"1.2",@"2.5",@"1.5",@"3.5",@"0"];
int randomPosition;
do {
randomPosition = arc4random_uniform(5);
} while (randomPosition == previousRandom);
previousRandom = randomPosition;
NSNumber *baselineOffSet =[NSNumber numberWithUnsignedInteger:[arrayForBaselineOffset[randomPosition] integerValue]];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:3.0];
[style setAlignment:NSTextAlignmentCenter];
float spacing = 2.5f;
NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithAttributedString:label.attributedText];
[attributedText setAttributes:@{
NSFontAttributeName:[UIFont fontWithName:arrayForFontName[randomPosition] size:[arrayForFontSize[randomPosition] floatValue]],
NSBaselineOffsetAttributeName:baselineOffSet,
NSParagraphStyleAttributeName:style,
NSKernAttributeName:@(spacing)
}
range:range];
label.attributedText = attributedText;
}
這給輸出作爲結束:
相關問題
- 1. 不同字體大小和顏色的UILabel文本
- 2. 設置UILabel字體大小,移動框架左邊的文字
- 3. ggplot2中標籤文本條目中的不同字體的面和大小
- 4. 如何在UILabel縮小字體大小中製作文本
- 5. 具有恆定大小和動態字體大小的UILabel取決於文本
- 6. UILabel文本偏移/縮進
- 7. uibutton和iphone/ipad的uilabel不同的字體大小
- 8. 如何在文本區域設置不同字體和大小的文本?
- 9. 兩種不同字體大小的自動佈局UILabel:文本底部對齊
- 10. CSS。佔位符和不同字體大小的文本框
- 11. 根據Winforms/C中的文本和字體大小確定標籤大小#
- 12. Mayavi的「字體大小」文本屬性有效嗎?
- 13. 文本不具有大字體大小
- 14. 調整字體大小 - 字體屬性
- 15. HTML/Javascript:文本字段與不同的字體顏色,大小,字體,集成
- 16. IOS - 的UILabel文本重置爲非常小的字體大小,當我試圖把較長的文本到它
- 17. HTML文本框中的字體和字體大小
- 18. 如何獲取UILabel的字體大小和字體名稱?
- 19. css字體屬性vs文本屬性
- 20. 使用自適應佈局的UILabel的不同字體大小
- 21. IOS目標C的UILabel字體大小是保持它的故事板
- 22. UIlabel的每行不同的文本字體
- 23. 具有字體大小和HTML標記屬性的NSMutableAttributedString
- 24. 飼養的UILabel大小和字體尺寸,同時縮小母體的UIView
- 25. 標籤中的屬性文本的內在大小不正確
- 26. WPF C#|保留文本框的粘貼文本的字體和大小
- 27. 在標籤,輸入框和文本區域確保相同字體和字體大小的最簡單方法
- 28. 文本具有相同的字體大小看起來不一樣大小的
- 29. 設置文本的字體大小
- 30. 調整文本框的字體大小
是不是他們只是一羣UILabels有不同的字體大小? – UditS
不,因爲文本不固定,它會改變! –
那麼,你想說的是每次爲每個文本添加新的標籤,並以編程方式給框架? –