Ich nehme UIScrollview im Storyboard und verwende automatisches Layout. Innerhalb von UIScrollview füge ich contentview als Autolayout für UIScrollview ein. Jetzt muss ich, wie in meinem App-Szenario, die Höhe von contentView ändern, also programmatisch das Autolayout von contentView geändert haben.UIScrollView SetContentSize mit automatischem Layout
Jetzt bekomme ich contentView Höhe = 445 nach programmgesteuert Ändern von Auto-Layout. Unten ist mein Code
//----set height of content view----//
CGRect contentViewFrame = contentView.frame;
contentViewFrame.size.height= viewMainContent.frame.origin.y+viewMainContent.frame.size.height + 20 ;
contentView.frame = contentViewFrame;
_contentHtConstraint.constant = contentView.frame.size.height;
Abhängig von dieser Höhe UIScrollView ist auch 445. Aber contentSize von UIScrollview wird 675 sein.
Kann mir jemand sagen, wie man contentSize verwaltet?
hast du '[self updateViewConstraints]' aufgerufen? – zhubch
@zhubch Nein. Wo muss ich das nennen? – Abha
rufen Sie dies auf, nachdem Sie die Einschränkungen geändert haben. – zhubch