Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
9.19 Ein letzter Punkt: Intelligente Beschriftungen Elemente, und das Hinzufügen am Ende sorgt für eine linksbündige Ausrichtung. Verwen- den Sie zwei Abstände einen am Beginn und einen am Ende , um Elemente zu zentrieren. > Berücksichtigen Sie fehlende Elemente. Wenn Sie Schaltflächenelemente in Leisten situa- tionsbedingt ausblenden wollen, verwenden Sie keine flexiblen Abstände, um sie loszuwer- den, sondern ersetzen Sie das betreffende Element durch einen Abstand fester Breite, der der ursprünglichen Größe des Elements entspricht. Das erhält das Layout und belässt alle anderen Elemente an der gleichen Position, sowohl vor als auch nach dem Ausblenden des Elements. 9.19 Ein letzter Punkt: Intelligente Beschriftungen Leider ist die eingebaute Klasse UILabel nicht sehr intelligent, wenn es darum geht, antipp- bare Elemente wie Telefonnummern und Webadressen bereitzustellen. An dieser Stelle kommt die Klasse UITextView ins Spiel. Textansichten weisen in der Version 3.0 die neue Eigenschaft dataDetectorTypes auf, die angibt, welche Datentypen in antippbare URLs umgewandelt wer- den. Die verfügbaren Typen sind Telefonnummern ( UIDataDetectorTypePhoneNumber ) und Links ( UIDataDetectorTypeLink ). Um alle Typen zu aktivieren, verwenden Sie wie im folgenden Beispiel UIDataDetectorTypeAll : - (void) viewDidLoad { UITextView *tv = (UITextView *)[self.view viewWithTag:101]; tv.dataDetectorTypes = UIDataDetectorTypeAll; } In Interface Builder finden Sie im Attribut-Informationsfeld für Textansichten auch einzelne Markie- rungsfelder für Links und Telefonnummern. Abbildung 9.16: Diese »Beschriftung« ist in Wirklichkeit eine Textansicht mit aktivierter Datenerkennung. 469