私はカスタムトランジションによってメインコントローラに表示される一種のポップアップビューを作成したいと思います。instantiateViewControllerWithIdentifierとフリーフォームビュー
私はストーリーボードにポップアップviewcontrollerを作成し、そのビューをフリーフォームとして設定してから、ビューのサイズを変更します。
私の問題は、instantiateViewControllerWithIdentifier
を使用してビューコントローラをロードすると、ビューの境界が常にフルスクリーンにリセットされることです。
ここで私が使用しているコードは、popUpのサイズは100x100でなければなりませんが、このコードからは320X480になります。
self.popUp = (PopUpViewController*)[storyBoard instantiateViewControllerWithIdentifier:@"Popup"];
NSLog(@"%@",NSStringFromCGRect(self.popUp.view.bounds));
フリーフォームコントローラをセットアップし、適切なサイズでプログラムでロードするにはどうすればよいですか?
フレームを自分で設定してください。 'self.popUp.view.frame = CGRectMake(w、x、y、z);' – Fogmeister
または透明なビュー@desiredの場所を追加してself.viewforpopupを追加してください:subsubview:popup –
@Fogmeister私は、 :Pしかし、なぜそれが起こり、最終的にこの "問題"を回避する方法を見つけるのか理解したいと思います。 – MatterGoal