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) 
    } 
+0

它是如何初始化,即已经'UIRefreshControl'一帧? – 2015-01-21 10:45:31

您需要找到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