Ich habe folgendes: 1. UIView Dragged es in dem Band Viewcontroller Wie füge ich eine UIView, die im Storyboard erstellt wurde, als Pop-up in Swift hinzu?
- eine benutzerdefinierte UIView Klasse erstellt und hinzugefügt, um die Ausgänge zum 'Profil bearbeiten anzeigen "Blickfelder:
Import UIKit
Klasse 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
}
*/
}
Gave 'EditProfileView' Klasse, die als Kundenspezifische Klasse für die 'Profil bearbeiten Ansicht' Blick in Storyboard.
ein Objekt für 'EditProfileView' Klasse in ProfileViewController und fügte den 'Profil bearbeiten Ansicht' Blick auf die Hauptansicht nach dem Klicken auf Bearbeiten-Button in ProfileViewController Erstellt.
Klasse 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)
}
}
Aber das 'Profil bearbeiten Ansicht' Ansicht nicht auf ProfileViewController erscheint. Bitte helfen.
Warum gehst du nicht einfach machen 'profileView' und IBOutlet der Ansicht, die Sie in das Storyboard, indem Sie auf„Profil bearbeiten View“im Dokument Umriss und Steuerelement gezogen Ziehen Sie in Ihren 'ProfileViewController'? Die Initialisierung in Code wie 'EditProfileView()' wird nicht den gewünschten Effekt haben, da es einen überschriebenen Initialisierer gibt, der Ihre Subviews einrichtet. – beyowulf