iOS-類似Android的 popupwindows 的方法

iOS-類似Android的 popupwindows 的方法
最近工作要把Android app的一些UI特效移植到iOS app
而今天剛好研究到Androidpopupwindows這功能在iOS要怎麼表示比較好呢…
上網查了很多發現直接利用addSubview來做就可以了~
在這邊分享用如何使用

使用方式
Boolean dropView; //開關偵測
//listController 這個為你要你所要載入的ViewController
if(!dropView){
        [self displayContentController:listController];
        dropView = YES;
    }else{
        [self hideContentController:listController];
        dropView = NO;
    }
- (void) displayContentController: (UIViewController*) content{
    [self addChildViewController:content];                 // 1
    content.view.bounds = self.view.bounds;                // 2
    //這邊可以設定你要加入ViewControll的邊緣大小及位置
    [content.view setFrame:CGRectMake(0, 86, screenWidth, screenHeight)];
    [self.view addSubview:content.view];
    [content didMoveToParentViewController:self];          // 3
}
- (void) hideContentController: (UIViewController*) content{
    [content willMoveToParentViewController:nil];  // 1
    [content.view removeFromSuperview];            // 2
    [content removeFromParentViewController];      // 3
}

popupwindows
 
按下“玩法選擇”之後跳出新的view
popupwindows
因為程式Y軸有設定86的關係,所以view直接覆蓋選號畫面~
這樣可調性很高  可以做更多樣的客製化
以上

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *