zoukankan      html  css  js  c++  java
  • ios UI设计与开发 弹出式视图

    1.Alert View 一般给用户提供告警信息。

     如: 


    UIAlertView *alert =[[UIAlertView alloc] initWithTitle:nil message:@"相机不能用" delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
            [alert show];
            [alert release];

    2.Action Sheets用来提示用户在可能的几种操纵中作出选择,也可以用来在用户将要进行不可逆的危险操作时,给用户确认或取消的机会。

        创建Action Sheets 需要3个步骤:

    1.指定相应的ViewController遵循UIActionSheetDelegate协议

    2.实现相应的delegation方法

    3.创建并显示Action Sheet是给用户选项,所以按钮数目肯定要大于一个。另外,按钮上显示的文字应该能够明确标识按钮的功能。 

     

    - (IBAction)loadActionSheet:(id)sender 
    {
        UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Action Sheet窗口" 
                                                                 delegate:self 
                                                        cancelButtonTitle:@"关闭" 
                                                   destructiveButtonTitle:nil 
                                                        otherButtonTitles:@"显示Alert窗口"
                                      @"do sth"@"do sth", nil];
        
        [actionSheet showInView:self.view];
        [actionSheet release];
    }
    //UIActionSheetDelegate协议的方法
    - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
    {
        switch (buttonIndex)
        {
            case 0:
            {
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert窗口" 
                                                                message:@"内容 btn1" 
                                                               delegate:self 
                                                      cancelButtonTitle:@"确认"
                                                      otherButtonTitles:nil];
                [alert show];
                [alert release];
            }
                break;
            case 1:
            {
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert窗口" 
                                                                message:@"内容 btn2" 
                                                               delegate:self 
                                                      cancelButtonTitle:@"确认"
                                                      otherButtonTitles:nil];
                [alert show];
                [alert release];
            }
                break;
            case 2:
            {
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert窗口" 
                                                                message:@"内容 btn3" 
                                                               delegate:self 
                                                      cancelButtonTitle:@"确认"
                                                      otherButtonTitles:nil];
                [alert show];
                [alert release];
            }
                break;
            case 3:
            {
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"关闭alert窗口" 
                                                                message:@"内容 关闭" 
                                                               delegate:self 
                                                      cancelButtonTitle:@"确认"
                                                      otherButtonTitles:nil];
                [alert show];
                [alert release];
            }
                break;
                
            default:
                break;
        }

    3.Modal Views 是弹出的相对独立的用户界面,在这个界面中用户可以完成一些相对独立于软件的事物,完成后可以退出Modal View返回软件界面。比较典型的例子包括在软件中发送邮件、从相片库中选取照片等。 

         设计使用Mdal View的时候需要注意几点:首先Modal View一般都是全屏,其次Modal View应该提供明确的让用户退出Modal View的按钮,一般做法是在上面显示导航条。 

           [self presentModalViewController:picker animated:YES];

        Modal View 示例参照:http://www.cnblogs.com/hanjun/archive/2012/11/22/2783266.html 
  • 相关阅读:
    MySQL数据库封装和分页查询
    程序员的价值在哪里?
    奇葩的程序员
    京东咚咚架构演进
    程序员必看的《黑客帝国》,你看懂了吗?
    微信后台技术“干货们”带来的启发
    drf框架 2 drf框架的请求生命周期(as_view和dispatch方法), 请求、解析、渲染、响应、异常, 序列化组件 ,ORM配置回顾(media文件配置),应用在settings.py中INSTALLED_APPS注册意义 ,数据库配置
    drf框架, 接口(api) Django FBV => CBV drf框架的基础试图类 drf核心组件 群查与单查 python换源
    前端Vue框架 05 第三方插件(vuex: 组件间交互的(移动端), axios
    前端Vue框架 04 路由:逻辑跳转、路由传参 项目组件的数据局部化处理data(){ return{} } 组件的生命周期钩子 组件间通信 全局配置css, js
  • 原文地址:https://www.cnblogs.com/hanjun/p/2785724.html
Copyright © 2011-2022 走看看