【发布时间】:2017-05-03 06:36:21
【问题描述】:
我创建了一个名为 UnderlinedUITextField 的扩展。我试图在另一个类中的 UITextField 上调用它的唯一函数,带下划线,但我收到错误 'UITextField' 类型的值没有成员'带下划线'。
我遵循了我在网上找到的一个示例,它非常适合他们。我不确定为什么会收到此错误。
下划线UITextField扩展
import UIKit
extension UnderlinedUITextField {
func underlined() {
let border = CALayer()
let width = CGFloat(1.0)
border.borderColor = UIColor.lightGray.cgColor
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height)
border.borderWidth = width
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
HomeScreenVC
import UIKit
class HomeScreenVC: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
titleOfArticleTextField.underlined() <- WHERE I GET THE ERROR MESSAGE
}
//MARK: Properties
@IBOutlet weak var titleOfArticleTextField: UITextField!
@IBOutlet weak var authorTextField: UITextField!
@IBOutlet weak var bulletPointTextField: UITextField!
@IBOutlet weak var previewOfImage: UIImageView!
@IBOutlet weak var uploadImage: UIButton!
【问题讨论】:
标签: ios swift uitextfield extension-methods