Swift如何在2行中添加UIRefreshControl的标题文本
问题描述:
我添加了一个RefreshControl来查看长标题文本,但是这个标题被隐藏了一些词。Swift如何在2行中添加UIRefreshControl的标题文本
override func viewDidLoad()
{
super.viewDidLoad()
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Last Updated at Some time...Pull to refersh your content")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl)
}
答
您需要找到UIRefreshControl的UILabel并将行数设置为0以允许多行。之后,您可以添加\n
来设置换行符。 (我没有测试此代码,检查是否获得的UILabel的方法是正确的,也许你需要改变它。我会在稍后更新)
var titleLabel = self.refreshControl.subviews.firstObject.subviews.lastObject
if(titleLabel != nil){
titleLabel.numberOfLines = 0
var title = "Last Updated at Some time... \nPull to refersh your content"
self.refreshControl.attributedTitle = NSAttributedString(string: title)
}
+0
我找不到任何答案如何做标题插入UILabel。 – Sonrobby 2015-01-22 02:26:51
它是如何初始化,即已经'UIRefreshControl'一帧? – 2015-01-21 10:45:31