Я сделал следующее: 1. Перетащил UIView, чтобы поместить его на ленту ViewController
- Создал пользовательский класс UIView и добавил выходы в поля представления "Редактировать представление профиля":
импортировать UIKit
класс EditProfileView: UIView {
let globalDataHandler = GlobalDataHandler.sharedInstance
@IBOutlet weak var firstNameTextField: UITextField!
@IBOutlet weak var lastNameTextField: UITextField!
@IBOutlet weak var userNameTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBAction func saveEditButton(sender: AnyObject) {
}
@IBAction func cancelEditButton(sender: AnyObject) {
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func drawRect(rect: CGRect) {
// Drawing code
}
*/
}
Предоставлен класс 'EditProfileView' в качестве настраиваемого класса для представления 'Редактировать представление профиля' в Storyboard.
Создан объект для класса 'EditProfileView' в ProfileViewController и добавлено представление 'Редактировать представление профиля' в основное представление при нажатии кнопки редактирования в < em>Профилвиевконтроллер.
класс ProfileViewController: UIViewController {
let profileView = EditProfileView()
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func editProfileButton(sender: AnyObject) {
profileView.firstNameTextField.text = "First Name"
profileView.lastNameTextField.text = "Last Name"
profileView.userNameTextField.text = "User Name"
profileView.emailTextField.text = "Email"
let testFrame : CGRect = CGRectMake(50,100,300,300)
profileView.frame = testFrame
self.view.addSubview(profileView)
}
}
Но представление "Редактировать представление профиля" не отображается в ProfileViewController. Пожалуйста помоги.
profileView
и IBOutlet вида, который вы перетащили в раскадровку, выбрав «Редактировать вид профиля» в структуре документа и управляя перетаскиванием в свойProfileViewController
? Инициализация его в таком коде, какEditProfileView()
, не будет иметь желаемого эффекта, потому что есть переопределенный инициализатор, который настраивает ваши подпредставления. - person beyowulf   schedule 05.07.2016