override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = "Login"
self.view.backgroundColor = UIColor.blue
//Mark:- making UITextFeild
let UserName: UITextField
let tf = UITextField()
tf.borderStyle = .none
tf.layer.cornerRadius = 5
tf.backgroundColor = UIColor()
tf.textColor = UIColor(white: 0.9, alpha: 0.5)
tf.font = UIFont.systemFont(ofSize: 17)
tf.autocorrectionType = .no
//Mark:- PlaceHolder
var placeholder = NSMutableAttributedString()
placeholder = NSMutableAttributedString(attributedString: NSMutableAttributedString(string: "UserName", attributes: [.font:UIFont.systemFont(ofSize: 18)]))
tf.attributedPlaceholder = placeholder
return tf
//This Error:-Unexpected non-void return value in void function after when I return tf
}
答案 0 :(得分:1)
从外观来看,你试图用tf定义838123
8
12
作为计算变量,应该在这样的块中完成:
UserName
请注意额外的大括号。
UserName也需要成为var,因为你不能将一个计算类型用于let变量。
另外值得一提的是,UserName将完全是viewDidLoad方法的本地方法,而不是添加到视图层次结构中,但这可能只是因为有更多代码未显示或尚未添加。