Music アプリのタイトルのように機能する UINavigationBar でタイトルを作成しようとしています。つまり、3 行あり、行が長すぎるとスクロールします。次のコードには、いくつかの問題があります。1) 行が長すぎると、次の行に分割されます。したがって、2 行目が長すぎると、3 行目にオーバーフローし、3 行目はまったく表示されません。また、行の高さを変更する方法はなく、これは UINavigationBar 内に収まりません。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 480, 44)];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 3;
label.font = [UIFont boldSystemFontOfSize: 12.0f];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = UITextAlignmentLeft;
label.textColor = [UIColor whiteColor];
NSString *songData;
songData = [[songList objectAtIndex:currentIndex] artistName];
songData = [songData stringByAppendingString:@"\n"];
songData = [songData stringByAppendingString: [[songList objectAtIndex:currentIndex] songName]];
songData = [songData stringByAppendingString:@"\n"];
songData = [songData stringByAppendingString: [[songList objectAtIndex:currentIndex] albumName]];
label.text = songData;
self.navigationItem.titleView = label;