iOS界面设计】iOS系统默认弹出框的有哪些内容?

2021-11-24 16:31发布

10条回答

1、系统弹框-底部弹框 UIActionSheet 

(1)用法:处理用户非常危险的操作,比如注销系统等

2、系统弹框-中间弹框

(1)用法:处理一般提醒,如果非必须,尽量不用,影响友好性。

3、三方框架MBProgressHuD弹框-中间弹框

(1)用法:需要引入该框架文件,这里在它基础上,写了一个分类,头文件“MBprogressHUD+MJ.h”,更方便方法调用。其他需要调用方法的文件包含该头文件即可。优点在于只提示1秒钟,然后迅速消失,不需要用户去点击。比较友好。


樱田妮妮NiNi
3楼 · 2021-11-25 09:52

1、系统弹框-底部弹框 UIActionSheet 

(1)用法:处理用户非常危险的操作,比如注销系统等

2、系统弹框-中间弹框

(1)用法:处理一般提醒,如果非必须,尽量不用,影响友好性。

3、三方框架MBProgressHuD弹框-中间弹框

(1)用法:需要引入该框架文件,这里在它基础上,写了一个分类,头文件“MBprogressHUD+MJ.h”,更方便方法调用。其他需要调用方法的文件包含该头文件即可。优点在于只提示1秒钟,然后迅速消失,不需要用户去点击。比较友好。

回答: 2021-11-29 10:04

有时候会有这样的需求:App 运行完,加载 RootVC ,此时需要做一些操作,比如检查更新,之类的。此时可能会需要有2个甚至多个弹框依次弹出。

首先,如果就按照如下的默认写法:

1
2
3
4
5
6
7
8
9
10
- (void)viewDidAppear:(BOOL)animated {
 [super viewDidAppear:animated];
 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"弹框1" message:@"第一个弹框" preferredStyle:UIAlertControllerStyleAlert];
 [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
 [self presentViewController:alert animated:YES completion:nil];
 
 UIAlertController *alert2 = [UIAlertController alertControllerWithTitle:@"弹框2" message:@"第二个弹框" preferredStyle:UIAlertControllerStyleAlert];
 [alert2 addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
 [self presentViewController:alert2 animated:YES completion:nil];
}

一个Ai
4楼 · 2021-11-25 14:22

UIPopoverPresentationController适用于iPhone和ipad,不过在iPhone上展现形式就为普通的模态视图,而不是弹窗的形式。UIPopoverPresentationController是UIViewController实例的属性,不需要创建,获取就可以啦。它同样需要一个UIViewController作为其内容,通过设置UIViewController实例的modalPresentationStyle的这个属性为UIModalPresentationPopover来使用UIPopoverPresentationController,还有就是它是通过- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion 方法来显示的。其他使用方式和UIPopoverController基本差不多,列如:

sourceView属性设置所依附的控件、
sourceRect属性设置弹出窗口对所依附的控件的参考位置、
permittedArrowDirections属性设置箭头方向、
passthroughViews属性设置可交互的预留控件



比如地理信息、相册、相机、权限的弹出框,图片来源选择弹出框,信息提示弹出框,下拉弹出框

IT学习助手 - qq:2676427015
6楼 · 2021-11-27 11:09

目前为止,已经知道3种IOS弹框:

1、系统弹框-底部弹框 UIActionSheet 

(1)用法:处理用户非常危险的操作,比如注销系统等

(2)举例:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"确定要注销?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles:nil, nil];
  [sheet showInView:self.view];

(3)效果

2、系统弹框-中间弹框

(1)用法:处理一般提醒,如果非必须,尽量不用,影响友好性。

(2)举例:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"账号或者密码错误" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil, nil];
       [alert show];

(3)效果:

技术分享

在登陆界面,输入账号密码,如果有一项输入错误,弹框提示,必须点击“好的”才能重新输入

3、三方框架MBProgressHuD弹框-中间弹框

(1)用法:需要引入该框架文件,这里在它基础上,写了一个分类,头文件“MBprogressHUD+MJ.h”,更方便方法调用。其他需要调用方法的文件包含该头文件即可。优点在于只提示1秒钟,然后迅速消失,不需要用户去点击。比较友好。

技术分享

(2)举例:

[MBProgressHUD showError:@"密码错误"];
[MBProgressHUD showMessage:@"登录中...."];


希希
7楼 · 2021-11-27 11:57

1、系统弹框-底部弹框 UIActionSheet 

2、系统弹框-中间弹框

3、三方框架MBProgressHuD弹框-中间弹框

回答: 2021-11-27 12:11

1、系统弹框-底部弹框 UIActionSheet 

(1)用法:处理用户非常危险的操作,比如注销系统等

2、系统弹框-中间弹框

(1)用法:处理一般提醒,如果非必须,尽量不用,影响友好性。

3、三方框架MBProgressHuD弹框-中间弹框

(1)用法:需要引入该框架文件,这里在它基础上,写了一个分类,头文件“MBprogressHUD+MJ.h”,更方便方法调用。其他需要调用方法的文件包含该头文件即可。优点在于只提示1秒钟,然后迅速消失,不需要用户去点击


回答: 2021-12-03 09:05

1、系统弹框-底部弹框 UIActionSheet 

2、系统弹框-中间弹框

3、三方框架MBProgressHuD弹框-中间弹框

回答: 2021-12-10 10:02

、系统弹框-底部弹框 UIActionSheet 

(1)用法:处理用户非常危险的操作,比如注销系统等

2、系统弹框-中间弹框

(1)用法:处理一般提醒,如果非必须,尽量不用,影响友好性。

3、三方框架MBProgressHuD弹框-中间弹框


请叫我雷锋叔叔啊
8楼 · 2021-11-27 21:58

1、系统弹框-底部弹框 UIActionSheet 

2、系统弹框-中间弹框

3、三方框架MBProgressHuD弹框-中间弹框




aijingda
9楼 · 2021-11-29 09:51

给你一段代码,你可以自己试一下IOS弹框

    PTLAlertView *alertView = [[PTLAlertView alloc]initWithTitle:@"我是标题" message:@"你好你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈吗哈哈你好你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈吗哈哈你好你好吗哈哈你好你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈你好吗哈哈吗哈哈" cancelButtonTitle:@"取消" otherButtonTitles:@"确定",@"等一会", nil];
    
    [alertView setSelctBtnBlock:^(NSInteger index, NSString * _Nullable btnCurrentTitle) {
        NSLog(@"hha- %zd ---- %@", index, btnCurrentTitle);
    }];
    // 修改属性 //    alertView.titleBackgroundColor = [UIColor redColor]; //    alertView.titleTextColor = [UIColor greenColor]; //    alertView.titleTextFont = [UIFont systemFontOfSize:20]; //    alertView.messageTextColor = [UIColor redColor]; //    alertView.messageTextFont = [UIFont systemFontOfSize:15];    alertView.cancelBtnTextColor = [UIColor redColor];//    alertView.cancelBtnTextFont = [UIFont systemFontOfSize:20]; //    alertView.otherBtnTextColor = [UIColor yellowColor]; //    alertView.otherBtnTextFont = [UIFont systemFontOfSize:20];    
    [alertView show];


相关问题推荐

  • 回答 14
    已采纳

    1、遵从(Deference):UI应该有助于用户更好地理解内容并与之交互,并且不会分散用户对内容本身的注意力。2、清晰(Clarity):各种尺寸的文字清晰易读;图标应该精确醒目,去除多余的修饰,突出重点,以功能驱动设计。3、深度(Depth):视觉的层次感和生动的交互动画...

  • 回答 2

    需要具备的能力1.本科及以上学历,美术设计相关专业,5年及以上工作经验;2.熟练使用PS、AI、Flash等软件3.色彩感、形式感强,思路开阔,创意丰富,对UI设计有良好的认知和深刻的理解;4.对用户体验方面的理论有较深的认知和深刻的理解;5.熟悉互联网产品的研...

  • 回答 2

    我认为所有的设计师都会有瓶颈期,那再遇到瓶颈期时一定不要放弃,这个时期可以适当减轻自己的任务量,多去设计网站积累优秀作品,再去适当的练习,一定会顺利渡过瓶颈期的

  • 回答 2

    最好美术基础,需要画一些游戏场景,人物细节,热爱打游戏更好啦

  • 回答 3

    比如花瓣,站酷,UI中国,人人都是产品经理,追波尔,36kr

  • 回答 1

    这个问题有点广泛,给你一个链接,可以了解一下https://blog.csdn.net/vanessary2016/article/details/51384803

  • 回答 2

    站酷上传作品后,加不加火是站酷工作人员审核过后的行为,加火,代表了你的作品被官方认可,代表了你的能力已经得到了站酷官方的认可,更代表了有资本站在别的没有加火的设计师面前侃侃而谈,代表了你已经进入了这个行业,并得到了行业的认可。...

  • 回答 3
    已采纳

    PS软件,AI软件,AE软件,ARP或墨刀软件,XD或sketch软件,蓝湖软件,C4D软件,DW软件。这是基础的一些软件吧。

没有解决我的问题,去提问