私はストーリーボードでUIScrollviewをとり、autolayoutを適用しています。 UIScrollviewの内部では、contentviewを挿入しています.UIScrollviewのautolayoutにはcontentviewが1つ必要です。さて、私のアプリケーションのシナリオごとに、contentViewの高さを変更しなければならないので、プログラムで私はcontentViewの自動レイアウトを変更しました。autolayoutを使ったUIScrollView SetContentSize
ここで、プログラムによってautolayoutを変更した後、contentViewのheight = 445を取得しました。以下は、私のコードは、このUIScrollViewのの高さに応じて
//----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;
も445されています。しかし、UIScrollviewのcontentSizeは675になります。
誰でも私にcontentSizeの管理方法を教えてもらえますか?
あなたは '[self updateViewConstraints]'を呼び出しましたか? – zhubch
@zhubch No.。これはどこで呼びますか? – Abha
これは、制約を変更した後に呼び出します。 – zhubch