Formulaire de contact
Bonsoir,
Je me demandais comment faire un formulaire de contacte en Swift sur une application iPad ou l'utilisateur pourrait inscrire un nom, prénom, adresse mail...
Si quelqu'un a un tuto sur ça, cela serait cool. Parce que pour l'instant j'ai pas trouvé de bouquin en français sur Swift en librairie.
Merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour apprendre le Swift avec des explications en français, clique sur le dernier lien de ma signature. C'est un cours complet sur le langage, réalisé par un professeur d'université, dans le cadre du projet FUN d'école numérique, de l'éducation nationale.
Merci.
Bonjour,
<key>formId</key>
<string>001</string>
<key>formName</key>
<string>Formulaire1</string>
<key>picture1</key>
<string>ImageAccueil.jpg</string>
<key>picture2</key>
<string>ImageFormulaire.jpg</string>
<key>picture3</key>
<string>ImageRemerciment.png</string>
<key>Elements</key>
<array>
<dict>
<key>id</key>
<string>1</string>
<key>name</key>
<string>Nom</string>
<key>required</key>
<string>true</string>
<key>xpos</key>
<string>335</string>
<key>ypos</key>
<string>280</string>
<key>width</key>
<string>350</string>
<key>height</key>
<string>30</string>
<key>type</key>
<string>text</string>
En j'ai crée une classe Formulaire pour lire le fichier de configuration et crée un fichier texte dans lequel je peux sauvegarder les données des utilisateurs.
import UIKit
class Formulaire: NSObject {
func chargerConfiguration () {
let path = NSBundle.mainBundle().pathForResource("Configuration", ofType: "plist")
let myDict = NSDictionary(contentsOfFile: path!)
print("xmlData = \(myDict!.description)")
let lib = myDict!.objectForKey("picture1")
print("info = \(lib!)")
class File {
class func exists (path: String) -> Bool {
return NSFileManager().fileExistsAtPath(path)
}
class func read (path: String, encoding: NSStringEncoding = NSUTF8StringEncoding) -> String? {
if File.exists(path) {
return ""
}
return nil
}
class func write (path: String, content: String, encoding: NSStringEncoding = NSUTF8StringEncoding) -> Bool {
return true
}
}
let read : String? = File.read("/path/to/file.txt")
print(read)
let write : Bool = File.write("/path/to/file2.txt", content: "texte")
print(write)
}
Les objets du Storyboard héritent de UIView. On peut tout à fait instancier une UIView par le code, puis l'ajouter à une vue parente en utilisant addSubview().
Tu peux récupérer la vue parente dans le storyboard (viewController.view).
Le point délicat est la disposition des UIView filles. Pour cela, crée des NSLayoutConstraints par le code et ajoute-les à la vue parente.
Je te remercie Céroce.