zoukankan      html  css  js  c++  java
  • iOS.iPad.03.UIModal

    1、案例介绍:iPad上使用多种风格的ModalView,如图01,02,03,04,05

    图01图02

    图03图04

    图05

    2、代码

    ViewController.h

    #import <UIKit/UIKit.h>
    
    @interface ViewController : UIViewController
    
    - (IBAction)onclick:(id)sender;
    
    @property (weak, nonatomic) IBOutlet UISegmentedControl *segControl;
    
    @end

    ViewController.m

    #import "ViewController.h"
    #import "ModalViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)onclick:(id)sender {
        
        ModalViewController *modalViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"modalViewController"];
        
        modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        
        switch (self.segControl.selectedSegmentIndex) {
            case 0:
                modalViewController.modalPresentationStyle = UIModalPresentationFullScreen;
                break;
            case 1:
                modalViewController.modalPresentationStyle = UIModalPresentationPageSheet;
                break;
            case 2:
                modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;
                break;
            default:
                modalViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
                break;
        }
        
        [self presentViewController:modalViewController animated:YES completion:nil];
        
        
    }
    @end

    ModalViewController.h

    #import <UIKit/UIKit.h>
    
    @interface ModalViewController : UIViewController
    
    - (IBAction)onclick:(id)sender;
    
    @end

    ModalViewController.m

    #import "ModalViewController.h"
    
    @interface ModalViewController ()
    
    @end
    
    @implementation ModalViewController
    
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)onclick:(id)sender {
        [self dismissViewControllerAnimated:YES completion:nil];
    }
    @end

    3、故事版

  • 相关阅读:
    EL表达式(Expression Language)
    JSP简单功能介绍
    MySQL基础使用
    JDBC
    MySQL安装卸载
    stanfordnlp dependencies(依存关系简写表)
    不需要深度学习就能做的文本分类器
    词向量的cbow模型
    pytorch实现自己的textCNN
    OpenCV编译viz模块
  • 原文地址:https://www.cnblogs.com/cqchen/p/3773918.html
Copyright © 2011-2022 走看看