5.10 给整形/浮点/数组/字典/字符串/点/颜色/图像类扩展
1. 本节课将为您演示,另一款强大的第三方扩展类库。首先确保在您的项目中,已经安装了所需的第三方库。在此处双击查看安装配置文件。
image
2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。
image
image
image
image
image
image
image
image
image
image
image
13. 然后在视图加载完成的方法中,调用您刚刚创建的自定义方法。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
14. 模拟器启动之后,观察在控制台输出的日志信息。然后点击此处的[停止]按钮,关闭模拟器。
image
image
image
17. 通过浮点类型的类方法,快速获得指定区间的随机的浮点数值。
image
image
image
image
image
image
23. 在设置小数点的位置时,向最近或远离0的方向进行舍入,结果为5.0。
image
image
25. 继续使用相同的方式,进行其它数据小数点的舍入,结果分别为-5.0和-6.0。
image
image
27. 在设置小数点的位置时,向远离0的方向进行舍入。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。
image
image
29. 点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
30. 模拟器启动之后,观察在控制台输出的日志信息。然后点击此处的[停止]按钮,关闭模拟器。
image
image
image
image
image
image
image
image
38. 使用正则表达式,给字符串中的指定内容的两侧,各添加一个尖括号。
image
image
40. 将字符串截取至指定的位置,截取的内容被替换为省略号。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。
image
image
42. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
43. 模拟器启动之后,观察在控制台输出的日志信息。然后点击此处的[停止]按钮,关闭模拟器。
image
image
image
image
image
image
image
image
51. 将图像视图对象添加到根视图。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。
image
image
53. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
54. 模拟器启动之后,在屏幕上显示了一个拥有高亮效果的图片。接着点击此处的[停止]按钮,关闭模拟器。
image
image
56. 第三方类库提供了如变亮、变暗、着色、模糊等视觉效果,修改此处的代码,给图片添加超级亮光效果。
image
image
image
59. 在此给图片添加着色效果,并设置颜色为洋红色。然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
60. 模拟器启动之后,在屏幕上显示了一个被填充洋红色的图片。点击此处的[停止]按钮,关闭模拟器。
image
image
image
63. 给图片应用模糊效果,并设置模糊的半径、着色、饱和度比率等参数。然后点击左上角的[编译并运行]按钮,再次启动模拟器预览项目。
image
64. 模拟器启动之后,在屏幕上显示了添加模糊效果的图片。点击此处的[停止]按钮,关闭模拟器。
image
image
66. 通过调用图像类型的扩展方法,将图片快速缩放到指定的尺寸。然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
67. 模拟器启动之后,在屏幕上显示了一个被缩放到指定尺寸的图片。点击此处的[停止]按钮,关闭模拟器。
image
image
69. 通过调用图像类型的扩展方法,将图片快速缩放到指定的尺寸,同时不保持宽度的比率。
image
70. 通过另一个方法,将图片缩放到1.5倍的大小。然后点击左上角的[编译并运行]按钮,再次启动模拟器预览项目。
image
71. 模拟器启动之后,在屏幕上显示了一个被放大1.5倍的图片。点击此处的[停止]按钮,关闭模拟器。
image
image
73. 通过另一个方法,将图片缩放到1.5倍的大小,并设置图片的朝向为向下,共有8种方向可以选择。
image
image
75. 初始化一个视图对象,用来显示自定义的颜色,并将视图对象添加到根视图。
image
76. 通过十六进制的方式,初始化一个颜色对象,并设置不透明度的值为0.75。
image
77. 通过色相、饱和度、亮度和不透明度的模式,初始化另一个颜色对象。
image
78. 通过青色、洋红、黄色、黑色和不透明度,初始化一个常用于印刷的颜色对象。
image
79. 通过红色、绿色、蓝色和不透明度,初始化一个基于三原色的颜色对象。
image
image
81. 从一个颜色对象创建另一个颜色对象,并提高颜色的亮度。
image
82. 从一个颜色对象创建另一个颜色对象,并降低颜色的亮度。
image
image
image
image
86. 设置视图的背景颜色为随机颜色,接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。
image
image
88. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
89. 模拟器启动之后,在屏幕上显示了一个随机背景颜色的视图。点击此处的[停止]按钮,关闭模拟器。
image
image
image
image
image
94. 通过调用数组对象的扩展方法,将数组中的前面的两个元素,移动到数组的尾部。
image
95. 通过调用数组对象的扩展方法,将数组中的后面的两个元素,移动到数组的头部。
image
image
97. 通过调用数组对象的扩展方法,获得并输出在数字3的前方的元素。
image
image
image
100. 通过调用数组对象的扩展方法,获得并输出在数字后方的元素。
image
101. 初始化一个数组对象,然后通过扩展方法,获得去除重复元素后的结果,这是一个极为实用的扩展方法。接着点击垂直滚动条,跳转到编辑区的顶部位置。
image
image
103. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
104. 模拟器启动之后,观察在控制台输出的日志信息。接着点击此处的[停止]按钮,关闭模拟器。
image
image
image
image
image
image
image
111. 在控制台输出合并后的字典对象。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。
image
image
113. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
114. 模拟器启动之后,观察在控制台输出的日志信息。接着点击此处的[停止]按钮,关闭模拟器。
image
image
image
image
image
image
120. 将两个点对象进行相加,即将两个点对象的x值和y值分别进行相加。
image
121. 将两个点对象进行相减,即将第一个点对象的x值,减去第二个点对象的x值。将第一个点对象的y值,减去第二个点对象的y值。
image
122. 将两个点对象进行相乘,即将两个点对象的坐标值分别进行相乘。
image
123. 将两个点对象进行相除,即将第一个点对象的坐标值,除以第二个点对象的对应的坐标值。
image
image
125. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
126. 模拟器启动之后,观察在控制台输出的日志信息。最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。
image
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
apps8 2.png