4

UIRefreshControlタイトルに複数の行を使用することはできますか? \n を追加するとNSAttributedString、最初の行のみが表示されます。タイトルを設定しようとしていて、次の行にさらにテキストを追加します。で 2 行のテキストを使用する回避策はありますUIRefreshControlか?

これは、「ここにタイトル」のみが表示される現在のコードです。

self.refreshControl = [[UIRefreshControl alloc] init];

NSString *title = @"Title Here";
NSString *subText = @"Subtext Here";
NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n%@",title,subText]];

[attString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica" size:20.0f] range:NSMakeRange(0, [title length])];
[attString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica" size:14.0f] range:NSMakeRange([title length],[subText length])];

[attString addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, [title length])];
[attString addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange([title length], [subText length])];

self.refreshControl.attributedTitle = attString;
4

3 に答える 3

1

このコードは機能します

NSString *title = @"Title Here";
NSString *subText = @"Subtext Here";

NSMutableAttributedString *titleAttString =  [[NSMutableAttributedString alloc] initWithString:title];
NSMutableAttributedString *subTitleAttString =  [[NSMutableAttributedString alloc] initWithString:subText];

[titleAttString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica" size:20.0f] range:NSMakeRange(0, [title length])];
[subTitleAttString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica" size:14.0f] range:NSMakeRange(0,[subTitle length])];

[titleAttString addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, [title length])];
[subTitleAttString addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, [subTitle length])];

[titleAttString appendAttributedString:subTitleAttString];

self.refreshControl.attributedTitle = titleAttString;
于 2013-04-22T12:07:50.253 に答える