UIScrollViewの高さを画面の高さにリサイズしますか?
ブラック - スクリーンフレーム/サイズ
レッド - デフォルトUIScrollViewののフレーム/サイズ
イエロー - 私のボタン。
私はそのボタンを常に下部に置いておきたいと思います。だから3.5インチのスクリーンでは、スクロールが利用可能で、ボタンは底にあり、問題はありません。今、私たちが5.5インチの画面に移動すると、このイメージのようになり、ボタンはもはや底にはありません。私は何をしようとしていることはUIScrollViewのの高さを変更ですが、それは動作しません:
if(self.view.frame.height > contentView.frame.height)
{
print("fixing scroll view")
contentView.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height * 2)
scrollView.contentSize = CGSizeMake(self.view.frame.width, self.view.frame.height * 2)
}
self.view.frame.height * 2
だけのテストのためです。何が間違っていますか?
1つは、なぜautolayoutを使用しないのですか?それはあなたのためにこれを行います。それがオプションでない場合、このコードはおそらくviewDidLayoutSubviewsメソッドで正しく動作する必要があります。 – TheValyreanGroup
ValyreanGroupどうすればこのためにautolayoutを使うことができますか?そして、私はviewDidLayoutSubviewsにどのように入れることができますか?ちょうどiOSの学習learninf –
あなたは自動レイアウトを有効にしているとストーリーボードを使用していますか? – TheValyreanGroup