当 TableView 为空时我会发出一条消息,这是代码:
let emptyLabel=UILabel(frame: CGRect(x: 0,y: 0, width: self.view.bounds.width, height: self.view.bounds.height))
let emptyLabel2=UILabel(frame: CGRect(x: 0,y: 0, width: self.view.bounds.width, height: self.view.bounds.height))
emptyLabel.text = "no reminder added yet"
emptyLabel.textColor=UIColor.darkGray
emptyLabel.font=UIFont(name: "HelveticaNeue-Light", size: 18)
emptyLabel.textAlignment = NSTextAlignment.center
emptyLabel2.text = "you add by going back to the homescreen"
emptyLabel2.textColor=UIColor.darkGray
emptyLabel2.font=UIFont(name: "HelveticaNeue-Light", size: 12)
emptyLabel2.textAlignment = NSTextAlignment.center
self.tableView.backgroundView = emptyLabel2
self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none
return 0
它可以工作,但是如何在emptyLabel下面添加emptyLabel2。我想使用定义的标签属性。
最佳答案
如果您尝试将 2 个标签添加到 super View ,并将emptyLabel2 放在emptyLabel 之上,您需要做的就是这样:
self.view.addSubview(emptyLabel)
self.view.addSubview(emptyLabel2)
它们将按照您调用 addSubview
的顺序添加。
如果您询问如何定义框架
以便它们在下一个之前显示一个,您需要修改初始化方式。像这样的东西(例如):
let emptyLabel=UILabel(frame: CGRect(x: 0,y: 0, width: self.view.bounds.width, height: 20))
let emptyLabel2=UILabel(frame: CGRect(x: 0,y: 20, width: self.view.bounds.width, height: 20))
self.view.addSubview(emptyLabel)
self.view.addSubview(emptyLabel2)
实际上,您可能希望找到一种更好的方法来设置大小,或者只需使用 attributedText
创建 1 个标签,这样您就不需要 2 个标签。
关于ios - 如何将两个 UILabel 添加到单个 TableView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42729796/