[Xcode10 实际操作]四、常用控件-(10)动作表样式警告窗口的使用

本文将演示动作表单窗口的使用。

动作表单可以给用户展现一系列的选项,

和警告窗口不同的是,动作表单的展示形式和设备的尺寸有关。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

 1 import UIKit
 2
 3 class ViewController: UIViewController {
 4
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         //首先创建一个按钮,当点击按钮时,弹出动作表单窗口。
 9         let bt = UIButton(type: UIButton.ButtonType.system)
10         //设置按钮的位置为(20,120),尺寸为(280,44)
11         bt.frame = CGRect(x: 20, y: 120, width: 280, height: 44)
12         //设置按钮在正常状态下的标题文字
13         bt.setTitle("Question", for: .normal)
14         //为按钮绑定点击事件
15         bt.addTarget(self, action: #selector(ViewController.showActionSheet), for:.touchUpInside)
16         //设置按钮的背景颜色为浅灰色
17         bt.backgroundColor = UIColor.lightGray
18         //将按钮添加到当前视图控制器的根视图
19         self.view.addSubview(bt)
20     }
21
22     //创建一个方法,用来响应按你的点击事件
23     @objc func showActionSheet()
24     {
25         //初始化一个警告窗口并设置窗口的标题文字和提示信息
26         //同时设置弹出窗口为东坐表样式
27         let alert = UIAlertController(title: "Information", message: "What‘s your favorite?", preferredStyle: UIAlertController.Style.actionSheet)
28
29         //创建一个默认样式的按钮,作为动作表中的提示按钮,
30         //当用户点击此按钮时,在控制台打印输出日志
31         let fishing = UIAlertAction(title: "Fishing", style: UIAlertAction.Style.default, handler: {(alerts: UIAlertAction) -> Void in print("I like fishing")
32         })
33
34         //创建一个消除样式的按钮,作为动作表中的提示按钮,
35         //当用户点击此按钮时,在控制台打印输出日志
36         let hunting = UIAlertAction(title: "Hunting", style: UIAlertAction.Style.destructive, handler: {(alerts: UIAlertAction) -> Void in print("I like hunting")
37         })
38
39         //创建一个取消样式的按钮,作为动作表中的提示按钮,
40         //当用户点击此按钮时,在控制台打印输出日志
41         let nothing = UIAlertAction(title: "Nothing", style: UIAlertAction.Style.cancel, handler: {(alerts: UIAlertAction) -> Void in print("A Life of Nonsense.")
42         })
43
44         //将三个按钮,依次添加到警告窗口中
45         alert.addAction(fishing)
46         alert.addAction(hunting)
47         alert.addAction(nothing)
48
49         //在当前视图控制器中,展示提示窗口
50         self.present(alert, animated: true, completion: nil)
51     }
52
53     override func didReceiveMemoryWarning() {
54         super.didReceiveMemoryWarning()
55         // Dispose of any resources that can be recreated.
56     }
57 }

原文地址:https://www.cnblogs.com/strengthen/p/10016245.html

时间: 2024-08-15 08:27:41

[Xcode10 实际操作]四、常用控件-(10)动作表样式警告窗口的使用的相关文章

五、Android学习第四天补充——Android的常用控件(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 五.Android学习第四天补充——Android的常用控件 熟悉常用的Android的几个常用控件的使用方法: 一.RadioGroup和RadioButton——单选按钮 二.Checkbox——复选框 三.Toast——提示框,会自动消失 四.ProgressBar——进度条工具 五.ListView——以列表形式将控件显示出来 下面就对这些内容做个详细的解释: 首

MFC之常用控件(四)

常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控件.列表控件.树形控件和进度条控件等等.本节教程先来讲解静态文本框的使用. 控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息. 当控件有事件发生时,它会向父窗口发送通知消息.最常发生的事件就是鼠标单击了,此时控件会向父窗口发送BN_CLICKED消息,实际上也就是给父窗口发送WM_COMMAND消息,在wParam参数中包含有通知消息码(鼠标单击时的通知消息码就是BN_CLICKED)和控件I

Qt常用控件+事件+基础绘图(四)

第一个Qt程序新建一个空的项目.pro文件内容示例代码:  1 /* 应用程序抽象类 */ 2 #include <QApplication> 3 #include <QWidget> 4 #include <QPushButton> 5 #include <QDebug> 6  7 int main(int argc, char *argv[]) 8 { 9     QApplication app(argc, argv);10 11     QWidge

基于Extjs的web表单设计器 第四节——控件拖放

接着上一节介绍控件拖放的设计. 通过前面的介绍知道,我们的区域类型的容器控件有三种:Card.Table.Mixed. Card 可以支持几乎所有的常用控件,包括:文本TextField.多文本TextArea.数字NumberField.金额NumberField.日期DateField.下拉树NetDropDown.按钮Button.复选框CheckBox.单选框Radio:Table可以支持的常用控件比Card稍微少一点,它不支持button类型的控件以及多文本TextArea控件:Mix

C# 常用控件及单击事件

1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2)WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: Normal (窗体正常显示). Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示). (3)StartPosition属性:用来获取或设置运行时窗体的起始位置.(System.Windows.Forms.SystemInformation.WindowsArea.

C#常用控件介绍

                                              目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.GroupBox(分组框)控件 8.RadioButton(单选按钮)控件 9.CheckBox(复选框)控件 10.ListBox(列表框)控件 11.ComboBox(组合框)控件 12.CheckedList

winFrom 常用控件属性及方法介绍

目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.GroupBox(分组框)控件 8.RadioButton(单选按钮)控件 9.CheckBox(复选框)控件 10.ListBox(列表框)控件 11.ComboBox(组合框)控件 12.CheckedListBox(复选列表框)控件 13.PictureBox(图片框)控件 14.Timer(定时器

C#常用控件属性及方法介绍

C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.GroupBox(分组框)控件 8.RadioButton(单选按钮)控件 9.CheckBox(复选框)控件 10.ListBox(列表框)控件 11.ComboBox(组合框)控件

GUI创建各常用控件(二)

继续接着上一篇! 在我看来有一点需要申明:由于是GUI的相关知识,所以我只是在复习中粗略的总结而已,因此参考价值可能有限,更多的是当作自己学习的一个记录以及便于自己查阅. 好啦!干货继续: 1.类似于GUI.Box(new Rect(Screen.width/2,Screen.height/2,Screen.width/2,Screen.height/2),   new GUIContent("This is a title","hahaha"));的命令:   其