我添加了一个RefreshControl来查看长标题文本,但是这个标题隐藏了一些单词。

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

关于xcode - Swift如何在2行中添加UIRefreshControl的标题文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28065097/

10-12 05:42