Ich habe eine Textbeschriftung mit dynamischen Text innerhalb einer Scrollview. Ein paar Zeilen Text werden von der Unterseite des Etiketts abgeschnitten. Ich habe alles im Storyboard mithilfe des automatischen Layouts eingerichtet.TextLabel Abgeschnitten in ScrollView
Ich habe versucht, IsScrollingEnabled in ViewDidLoad auf der UIScrollView per einem anderen Beitrag umsonst geschaltet.
Ich habe auch versucht die untere Einschränkung für die Beschriftung und Polsterung durch Prozess der Beseitigung zu einer Verlängerung
Ich habe verengt das Problem zu entfernen Ich bin mit der Schrift im HTML ändern da ich mit einer HTML-attributierten Zeichenfolge arbeite. Ich kann nicht herausfinden, warum dies aus dem Text ist schneiden, manchmal nur ein paar Zeilen, manchmal die Mehrheit des Inhalts, und manchmal alle Inhalte
extension NSAttributedString {
func changeHTMLFont(_ text: NSAttributedString) -> NSAttributedString {
let newAttributedString = NSMutableAttributedString(attributedString: (text))
newAttributedString.enumerateAttribute(NSAttributedStringKey.font, in: NSMakeRange(0, newAttributedString.length), options: []) { value, range, stop in
guard let currentFont = value as? UIFont else {
return
}
//USE FOR FACE OPTIONS
let fontDescriptor = currentFont.fontDescriptor.addingAttributes([UIFontDescriptor.AttributeName.family: "Optima", UIFontDescriptor.AttributeName.face: "Bold"])
//let fontDescriptor = currentFont.fontDescriptor.addingAttributes([UIFontDescriptorFamilyAttribute: "Optima"])
if let newFontDescriptor = fontDescriptor.matchingFontDescriptors(withMandatoryKeys: [UIFontDescriptor.AttributeName.family]).first {
let newFont = UIFont(descriptor: newFontDescriptor, size: 32.0) //use size: currentFont.pointSize for default font size
newAttributedString.addAttributes([NSAttributedStringKey.font: newFont], range: range)
}
}
return newAttributedString
}
}
Storyboard Hierarchie fehlt:
UITextLabel Constraints (Superview die UIScrollView ist):
AKTUALISIERT BILDER:
Blick auf Bildschirm vor Scrollen:
Blick auf Bildschirm bei Erreichen unten Label:
Vielen Dank dafür. Ich setzte die fehlende Einschränkung (Höhe) und die Ansicht scrollte nicht, dann erkannte ich, dass ich die Umarmungs- und Komprimierungsprioritäten nicht eingestellt hatte. Sobald ich das getan habe, scrollte die Ansicht, aber der Text ist immer noch abgeschnitten – froggomad
Ich habe Bilder der Ansichten hinzugefügt, um sicherzustellen, dass wir auf der gleichen Seite sind ... Ich denke, wir sind – froggomad
Können Sie das Projekt anhängen? – Demosthese