Ich bin ein Android-Entwickler versuchen, iOS-Entwicklung in Swift zu lernen. Ich habe mich gefragt, wie Sie in Xcode "wrap_content" erreichen. Irgendwelche Ideen? Welche Variablen müssen im Attributinspektor geändert werden?Wie machen Sie "wrap_content" (Android XML-Syntax) in iOS Swift
Antwort
Versuchen folgenden Code, der Textview-Rahmen nach passt es ist daten-
let fixedWidth = textView.frame.size.width
textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
var newFrame = textView.frame
newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
textView.frame = newFrame;
funktioniert das für UILabel und UIButton? – andy7586
Der Android docs Zustand, dass wrap_content
enthalten:
erzählt Ihrer Ansicht nach Größe sich auf die durch ihren Inhalt erforderlichen Abmessungen.
Das klingt analog zu dem, was Apple die intrinsic content size nennt. Sie zeigen detailliert, wie es im Attributinspektor here konfiguriert wird.
Um die intrinsischen Inhalte Größe eines UIView
(wie ein UILabel
oder UIButton
) außer Kraft setzen, würden Sie einfach UIView
's intrinsicContentSize()
method außer Kraft setzen müssen.
Was mache ich, wenn ich nur die Höhe wrap_content (intrinsic content size) machen will. Ich schreibe dies übrigens in Swift. – andy7586
@ andy7586 Sie müssen verstehen, dass die * intrinsic content size * die Größe ist, die ein Element (sagen wir ein 'UIButton') natürlich sein soll. Dies würde für eine Schaltfläche auf der Schriftgröße der Beschriftung basieren (vorausgesetzt, Sie haben es mit einem Titel festgelegt) und der Überschrift titleEdgeInsets - im Wesentlichen die Füllung zwischen dem Text und der Schaltfläche. Um also nur den inneren Inhalt * Höhe * einer Schaltfläche zu ändern, können Sie die Schriftgröße ändern oder die 'titleEdgeInsets' modifizieren. Dies oder Unterklasse der 'UIButton' in Ihrer eigenen benutzerdefinierten Klasse, die die Methode 'intrinsicContentSize()' überschreibt, indem die Höhe geändert wird. – pxlshpr
Ihr Link ** Sie erklären, wie es hier im Attributinspektor konfiguriert wird. ** ist tot –
u können dies in Storyboard
- wählen Sie die UIView *
- im Attribut-Inspektor wählen Zeilenumbrüche
- Zeilenumbruch
sicher für die Ansicht definiert keine andere Einschränkung sein wählen welche die Breite begrenzen!
Dies funktioniert nur auf Text, wrap_content auf Android funktioniert auf allen Ansichtselementen. –
- 1. Android Horizontaler RecyclerView wrap_content
- 2. Wie fügen Sie UILabel (iOS Swift) ein?
- 3. Machen Sie einen Android-Countdown
- 4. ListView ignorieren wrap_content
- 5. Android LinearLayout Gewicht und wrap_content von ListView
- 6. Multiplikationstabelle in Swift ios
- 7. Mehrere android GridViews werden nicht wrap_content
- 8. Wie Doppel-Suchleiste in Android machen?
- 9. Android Widget WRAP_CONTENT funktioniert nicht [FIXED]
- 10. width = wrap_content, Höhe = wrap_content für das Wurzelelement des Layouts in android
- 11. Dieses LinearLayout sollte Android verwenden: Layout_height = "wrap_content"?
- 12. Wie Wert der Variablen in Swift iOS
- 13. Wie kann ich Kalenderansicht in Swift machen
- 14. Android - Machen Sie einen Teil eines Bildes in Android wiederholbar?
- 15. Hintergrundbild für wrap_content
- 16. Wie Track in Flurry in Swift (iOS)
- 17. Machen Sie anklickbare UILabel mit Swift
- 18. Systemverfügbarkeit in iOS/Swift erhalten
- 19. Wie ein lokalisierte Datumsintervall in Swift machen
- 20. Absturzberichterstattung in SWIFT iOS
- 21. iOS SSL Verbindung in Swift
- 22. Swift3 iOS - So machen Sie UITapGestureRecognizer Trigger-Funktion
- 23. Machen Sie Android Studio aussehen wie Intellij
- 24. Wie Sie Bindestriche in UITextField iOS Swift hinzufügen?
- 25. iOS Machen Sie eine Begrüßungsseite vor dem Haupt StoryBoard in swift
- 26. Machen Sie eine Karussell-Galerie App swift
- 27. Machen Sie Android-Aktivität sieht wie Dialogfeld
- 28. setHTTPBody in iOS 8 + Swift
- 29. Wie ein UIView sichtbar in ios machen
- 30. Swift: Ermitteln iOS Bildschirmgröße
Wenn Sie Textumbruch in die nächste Zeile sich beziehen, dann nehme man einen 'UILabel * myLabel' haben, dann können Sie tun' myLabel.numberOfLines = 0; 'und' myLabel.lineBreakMode = NSLineBreakByWordWrapping; ' – Zhang
Sie haben Irgendeine Lösung finden? –