查看原文:http://coolketang.com/staticCoding/5a995088756571795768c1a2.html
1. 本节课将为您演示一款非常强大的警告窗口。首先打开浏览器并进入当前页面,然后点击下载按钮,下载所需的第三方的类库。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/e884fddc74d8f86cb3cc36336d6c3938.webp?x-image-process=image/format,png)
2. 在弹出的窗口中,点击下载压缩包按钮。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/17f55c3716a74098630d94af9806c3bb.webp?x-image-process=image/format,png)
3. 压缩包下载完成后,将自动解压为一个文件夹。点击文件夹右侧的箭头,显示该文件夹下的所有文件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/7839e6cac247bdbead2e4b9bed77b89a.webp?x-image-process=image/format,png)
4. 接着将项目所需的一个文件,拖动到您的项目中。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/894c0524018138f51332bfa104d312c6.webp?x-image-process=image/format,png)
5. 在弹出的添加文件窗口中,保持默认的设置选项,点击完成按钮,完成文件的导入。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/9babcff8d5cd8602db8ff418ef2d5699.webp?x-image-process=image/format,png)
6. 这样我们就在项目中引入了第三方类库。接着在左侧的项目导航区,打开视图控制器的代码文件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/b5636f8aa902340f2ab908d8f910f1ba.webp?x-image-process=image/format,png)
7. 现在开始编写代码,创建一个警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f64d3dcdb2960b584290ebf014f47d6f.webp?x-image-process=image/format,png)
8. 首先添加一个警告窗口,作为当前类的一个属性。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/7b768ad57c7ca69321ebe0c852ba6259.webp?x-image-process=image/format,png)
9. 然后初始化一个按钮,当用户点击该按钮时,弹出警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/b892c42468b5c322327f39d27de78d13.webp?x-image-process=image/format,png)
10. 将按钮控件放置在根视图的中心位置。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/467efc3e90b431d8fdebd03cd237c18e.webp?x-image-process=image/format,png)
11. 设置按钮控件的背景颜色为橙色。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/725572e4bfde207582a575e512cf9462.webp?x-image-process=image/format,png)
12. 接着设置按钮控件在正常状态下的标题文字。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/8b5206bd965eeffec052a03b2cdef1fa.webp?x-image-process=image/format,png)
13. 给按钮控件绑定点击事件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/0a3e88e180e9cc07ccd8a5fe81c9f09e.webp?x-image-process=image/format,png)
14. 设置根视图的背景颜色为橙色,并将按钮添加到根视图中。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/915878f648f9d5238c4d0c2f69661fb9.webp?x-image-process=image/format,png)
15. 添加一个方法,用来响应按钮的点击事件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f19fc6cbabbf107ca45d3f2782ce855c.webp?x-image-process=image/format,png)
16. 当按钮被点击时,初始化并弹出一个警告窗口,同时设置窗口中的文字信息。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/0de39cdccdd2268b0975fdc807838f05.webp?x-image-process=image/format,png)
17. 在弹出的模拟器中,点击此处的按钮,以弹出一个警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/a11b9e8c956ddd524347978654f61286.webp?x-image-process=image/format,png)
18. 当前弹出了一个简单的警告窗口,点击窗口中的确定按钮,关闭弹出窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/6707f1f495469fec527d30779dce9e33.webp?x-image-process=image/format,png)
19. 点击此处的[停止]按钮,关闭模拟器。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f336b6460ec6706a92829ec3a7a52a83.webp?x-image-process=image/format,png)
20. 接着对代码进行一些修改。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/2213925c88c2b38ff34a352a74dbf69e.webp?x-image-process=image/format,png)
21. 在此添加一个新的方法,用来响应按钮的点击事件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/bd5ff4cd21e393e827880fe56eec12a3.webp?x-image-process=image/format,png)
22. 初始化并弹出一个警告窗口,同时设置窗口中的标题、子标题和样式。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/21eb8975b795c7c975b08af05b341fad.webp?x-image-process=image/format,png)
23. 接着修改按钮的方法绑定语句,当按钮被点击时,执行新的方法。然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/71b13f72bf222cce7cdba9352bead024.webp?x-image-process=image/format,png)
24. 在弹出的模拟器中,再次点击此处的按钮,以弹出一个警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/d9ef8f36c302afc5ca90113278ce7e63.webp?x-image-process=image/format,png)
25. 当前弹出了一个简单的警告窗口,窗口中包含了标题和子标题。点击此处的[停止]按钮,关闭模拟器。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/845335a81388e3c045f8e17f5671cb2d.webp?x-image-process=image/format,png)
26. 继续对代码进行一些修改。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/2f964a5502f0b343ca5e4c7531bf29e6.webp?x-image-process=image/format,png)
27. 在此添加另一个方法,用来响应按钮的点击事件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/28e12f0f33707372bf8f8f1ba1341066.webp?x-image-process=image/format,png)
28. 初始化并弹出一个警告窗口,同时设置窗口中的标题、子标题,并将窗口样式设置为成功样式。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/d670d7eddb8b7985fd6c258b1e4f8a58.webp?x-image-process=image/format,png)
29. 接着修改按钮的方法绑定语句,当按钮被点击时,执行新的方法。然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/5725187dabc8e77ac0d1064ed951822c.webp?x-image-process=image/format,png)
30. 在弹出的模拟器中,再次点击此处的按钮,以弹出一个警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/2b55b24e8dfd6d4f735641fb1148a7aa.webp?x-image-process=image/format,png)
31. 当前弹出了一个警告窗口,窗口中包含了标题和子标题,同时在窗口的上方,还有一个成功类型的动画图标。点击窗口中的确定按钮,关闭弹出窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/3a061d9bbc016d69f23460f8b2f5735e.webp?x-image-process=image/format,png)
32. 点击此处的[停止]按钮,关闭模拟器。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/9c4173a366b376698a12a8ab0e12d67f.webp?x-image-process=image/format,png)
33. 再次对代码进行一些修改。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/8bae3a1e23fe161b7155a45daf0a6b2c.webp?x-image-process=image/format,png)
34. 在此添加另一个方法,该方法用来创建一个带有多个按钮的弹出窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/4140c61ba6ceebb027d45cdc65d5eeaf.webp?x-image-process=image/format,png)
35. 初始化并弹出一个警告窗口,同时设置窗口中的标题、子标题、样式,并添加了两个不同外观样式的按钮。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/8c8392fdcd015f8459591bdb24b0b66c.webp?x-image-process=image/format,png)
36. 添加一条语句,用来响应按钮被点击的事件。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/030291df2cf4a676bef7cdf55d9d4227.webp?x-image-process=image/format,png)
37. 当第二个按钮被点击时,弹出另一个错误类型的警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/3bbc7b7a8038ce5de72d9ef85a7f3f58.webp?x-image-process=image/format,png)
38. 当第一个按钮被点击时,弹出一个成功类型的警告窗口。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/438dc70d1844ced04df14e4fe3ad9dc5.webp?x-image-process=image/format,png)
39. 然后修改按钮的方法绑定语句,当按钮被点击时,执行新的方法。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/c88eec9ef601999923797736e53244d7.webp?x-image-process=image/format,png)
40. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/e7828a4742f5ecf9e24a1d31104c1f92.webp?x-image-process=image/format,png)
41. 在弹出的模拟器中,再次点击此处的按钮,以弹出一个警告窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/33e872fda1a79e1549aae5d840d11892.webp?x-image-process=image/format,png)
42. 当前弹出了一个警告窗口,窗口中包含了标题、子标题、动画图标和两个按钮,点击其中一个按钮。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/d4c04bf1dd2b4ef568d6485837ded100.webp?x-image-process=image/format,png)
43. 当按钮被点击时,弹出了另一个警告窗口。点击窗口中的确定按钮,关闭弹出窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/d36ad702cf3133c1b7bd7a8dc9b7d92a.webp?x-image-process=image/format,png)
44. 点击此处的[停止]按钮,关闭模拟器。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/1cb7028db3547989a88e15283656fa06.webp?x-image-process=image/format,png)
45. 接着点击右侧的垂直滚动条,继续添加一个新的方法。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/f709ac090a4b16d89811b4a1068200c3.webp?x-image-process=image/format,png)
46. 该方法用来创建一个拥有自定义图标的窗口。
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/b4c3fd306a0cacb2c5392d8374002bb4.webp?x-image-process=image/format,png)
![iOS开发中的神兵利器](https://i-blog.csdnimg.cn/blog_migrate/acbffb0bfde16803e3361d60a81dbcfe.webp?x-image-process=image/format,png)
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载