2017-10-17 10 views
0

トップ以外のポイントでビューコントローラをロードする方法について知っている人はいますか?これはウェブページを途中で開くことに似ています。<a href="http://~mypage.html#target">Go to Target</a>IOS:垂直座標でUIViewを開く

これはテーブルビューまたはウェブビューではないため、ウェブビューのテーブルまたは場所の特定の行に移動しないようにします。むしろそれは通常のUIVIewControllerであり、ポイントは関連するコンテンツがあるスクリーン上の特定の垂直ポイントに行くことです。

ありがとうございます。

編集:私は、私は期待してますが、十分なされたほどエレガントではない、以下を使用して終了:

-(void) raiseView:(float) float { 
    CGRect contextRect = self.view.bounds; 
    float boundsY = contextRect.origin.y; 
    contextRect.origin.y=boundsY+float; 
    self.view.bounds = contextRect; 
} 
+0

これまでに何を試しましたか?私はあなたのコンテンツを格納するためにスクロールビューを使用していると仮定しますか? –

答えて

0

私は、コントローラベースのインターフェイスでさらにアップ読んで、どのように最良のあなたへの共通プラクティスを使用することをお勧めします利点。

私の提案は、UIViewControllerで利用できるプレゼンテーションスタイルに依存することです。ここでは、現在のビューの上にビューコントローラを提示する例のようになります。

MyViewController *controller = [[MyViewController alloc] init]; 
controller.modalPresentationStyle = UIModalPresentationOverCurrentContext;   
[currentViewController presentViewController:controller animated:YES completion:^{ 
     // Do whatever you need to here 
    }]; 

次に完了時に、あなたはあなたのコンテンツを提示するために必要なものを行うことができます。ここでは、コントローラービューを任意のフレームに設定することができます(希望する任意のトップポイントで)。この方法で、ユーザにVCを提示し、必要なものを前のビューのコンテンツに関連する点にあるの上にの上に表示できます。

ハッピーコーディング!

関連する問題