我在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。我想使用定义的标签属性。
答案 0 :(得分:0)
如果您尝试将2个标签添加到superview,而emptyLabel2位于emptyLabel之上,那么您需要做的就是:
self.view.addSubview(emptyLabel)
self.view.addSubview(emptyLabel2)
它们将按您拨打addSubview
的顺序添加。
如果您询问如何定义frame
以便在下一个之前显示{1}},则需要修改初始化方式。像这样的东西(例如):
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个标签。