- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以在 UIRefreshControl
标题中使用多行?每当我将\n 添加到 NSAttributedString
时,只会显示第一行。我正在尝试设置标题,并在下一行添加更多文本。那么是否有在 UIRefreshControl
中使用两行文本的解决方法?
这是当前代码,其中仅显示“Title Here”:
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;
最佳答案
这里有一个tricky方法:在 UIRefreshControl 中找到 UILabel 并设置 numberOfLines = 0。
UILabel *titleLabel = [[[[self.refreshControl subviews] firstObject] subviews] lastObject];
if (titleLabel) {
titleLabel.numberOfLines = 0;
NSString title = @"Pull to Refresh.\nUpdated Time: 09:30"; // \n for new line.
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:title];
}
关于ios - UIRefreshControl attributedTitle 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146160/
我对如何子类化 NSPopUpButton 感到困惑,即我无法像在按钮上那样设置 attributedTitle(以获取自定义字体、颜色和基线偏移)。 以下代码无效: class CustomPopU
是否可以在 UIRefreshControl 标题中使用多行?每当我将\n 添加到 NSAttributedString 时,只会显示第一行。我正在尝试设置标题,并在下一行添加更多文本。那么是否有在
我在 View Controller 中有一个属性标题按钮,我希望我的按钮在我单击它时更改它的标题示例:“添加到收藏夹”(单击更改为)“删除收藏夹”。 - (IBAction)addToFav:(id
如果 UIButton 同时设置了标题和 attributedTitle,则显示的是 attributedTitle。 如果我将按钮设置为属性标题: myButton.setAttributedTit
我正在寻找一种在 UIRefreshControl 中更改颜色的方法。文本显示在 NSAttributedString 中,因此我尝试使用 CoreText.framework: NSString
我打算用系统中可用的字体列表创建一个 NSPopUpButton。看起来很明显的任务,但我失败了。我想,我错过了一些非常明显的东西,以至于我完全忘记了它。 代码非常简单: let button = N
我是一名优秀的程序员,十分优秀!