2016-07-22 9 views
1

Ich versuche, das Passwort-Textfeld umzuschalten, aber ich habe ein Problem mit Leerzeichen auf der rechten Seite des Textfelds.UITextField hat nach dem secureTextEntry-Toggle den Leerraum hinterher

// Schaltfläche "Eye".

@IBAction func btnEyePassword(sender: AnyObject) 
{ 
    //If password text is secure. 
    if (self.passrordText.secureTextEntry == true) 
    {   
     self.passrordText.secureTextEntry = false   
    } 

    else 
    { 
     self.passrordText.secureTextEntry = true   
    } 
} 
+0

Was versuchen Sie zu tun? – remyr3my

+0

Ich versuche, das Passwort Textfeld umzuschalten. Wenn zuerst secureTextEntry == false Es zeigt Leerzeichen Ich weiß nicht, warum es Leerzeichen auf der rechten Seite des Textfelds zeigt. – kishor0011

+0

versuchen Sie mit Textfeld Delegate-Methode – remyr3my

Antwort

0

Sorgen Sie sich nicht, in beiden Fällen, wenn Sie Ihre TextField.text Ihre Daten gleichen wird drucken, wäre es nicht weiß Raum.

prüfen mit print(self.passrordText.text)

Deklarieren var str : String = ""

@IBAction func btnEyePassword(sender: AnyObject) 
{ 
    //If password text is secure. 
    if (self.passrordText.secureTextEntry == true) 
    {   
     self.passrordText.secureTextEntry = false   
     self.passrordText.text = "" 
     self.passrordText.text = str 
     print(self.passrordText.text) 
    } 

    else 
    { 
     self.passrordText.secureTextEntry = true   
     str = self.passrordText.text! 
     print(self.passrordText.text) 
    } 
} 

Dies wegen der Platzverbrauch geschieht, "W" viel Platz hält während "i" weniger Platz halten.

+0

Aber die Anforderung ist, dass ich keinen Leerraum wollen. In anderen Anwendungen ist es in Ordnung, bedeutet, dass keine Leerräume kommen. Ich weiß, Daten werden gleich sein, aber ich muss diesen Raum entfernen. – kishor0011

+0

Sie können die Antwort akzeptieren, wenn Sie geholfen haben. – Hasya

+0

Das weiß ich schon, aber ich muss nur Leerzeichen entfernen. – kishor0011