iOS开发中的神兵利器

5.10 给整形/浮点/数组/字典/字符串/点/颜色/图像类扩展

2018-04-12  本文已影响3人  互动教程网

1. 本节课将为您演示,另一款强大的第三方扩展类库。首先确保在您的项目中,已经安装了所需的第三方库。在此处双击查看安装配置文件。

image

2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。

image

3. 然后在左侧的项目导航区,打开视图控制器的代码文件。

image

4. 现在开始编写代码,使用类库中的多个扩展功能。

image

5. 首先在当前的类文件中,引入已经安装的第三方类库。

image

6. 接着添加一个方法,用来演示针对整型类型的扩展。

image

7. 通过扩展属性,可以快速获得某个整型数据的奇偶性。

image

8. 检测该整数是否为偶数。

image

9. 接着检测该整数是否为正数。

image

10. 继续检测该整数是否为负数。

image

11. 通过整数快速创建一个指定次数的循环语句。

image

12. 通过整型的类方法,快速获得指定区间的随机数。

image

13. 然后在视图加载完成的方法中,调用您刚刚创建的自定义方法。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

14. 模拟器启动之后,观察在控制台输出的日志信息。然后点击此处的[停止]按钮,关闭模拟器。

image

15. 点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

16. 接着添加一个方法,用来演示针对浮点类型的扩展方法。

image

17. 通过浮点类型的类方法,快速获得指定区间的随机的浮点数值。

image

18. 也可以获得双精度类型的随机数值。

image

19. 初始化一个浮点类型的常量。

image

20. 然后通过扩展方法,获得一个整数。

image

21. 也可以指定小数点的位置,然后再进行处理。

image

22. 在设置小数点的位置时,向最近或更大的方向进行舍入。

image

23. 在设置小数点的位置时,向最近或远离0的方向进行舍入,结果为5.0。

image

24. 使用相同的方式,进行小数点的舍入,结果为6.0。

image

25. 继续使用相同的方式,进行其它数据小数点的舍入,结果分别为-5.0和-6.0。

image

26. 在设置小数点的位置时,向较大的方向进行舍入。

image

27. 在设置小数点的位置时,向远离0的方向进行舍入。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

28. 修改此处的方法名称。

image

29. 点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

30. 模拟器启动之后,观察在控制台输出的日志信息。然后点击此处的[停止]按钮,关闭模拟器。

image

31. 然后点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

32. 接着添加另一个方法。

image

33. 我们将在这个方法中,演示对字符串类型的扩展。

image

34. 将字符串修改成驼峰命名格式。

image

35. 检测字符串中的内容,是否为数字。

image

36. 继续检测字符串中的内容,是否为数字。

image

37. 使用正则表达式,将字符串中的指定内容,替换为星号。

image

38. 使用正则表达式,给字符串中的指定内容的两侧,各添加一个尖括号。

image

39. 将字符串截取至指定的位置。

image

40. 将字符串截取至指定的位置,截取的内容被替换为省略号。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

41. 修改此处的方法名称。

image

42. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

43. 模拟器启动之后,观察在控制台输出的日志信息。然后点击此处的[停止]按钮,关闭模拟器。

image

44. 然后点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

45. 接着添加另一个方法。

image

46. 我们将在这个方法中,演示对图像类型的扩展方法。

image

47. 从项目中读取一张图片资源。

image

48. 接着调用图像对象的应用高亮效果,增加图像的亮度。

image

49. 初始化一个图像视图,用来显示添加高亮效果的图片。

image

50. 将图像视图放置在根视图的中心位置。

image

51. 将图像视图对象添加到根视图。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

52. 修改此处的方法名称。

image

53. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

54. 模拟器启动之后,在屏幕上显示了一个拥有高亮效果的图片。接着点击此处的[停止]按钮,关闭模拟器。

image

55. 然后点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

56. 第三方类库提供了如变亮、变暗、着色、模糊等视觉效果,修改此处的代码,给图片添加超级亮光效果。

image

57. 接着给图片添加变暗效果。

image

58. 添加变暗效果之后,图片将变得暗淡。

image

59. 在此给图片添加着色效果,并设置颜色为洋红色。然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

60. 模拟器启动之后,在屏幕上显示了一个被填充洋红色的图片。点击此处的[停止]按钮,关闭模拟器。

image

61. 继续修改此处的代码。

image

62. 给图片应用着色效果,并设置颜色为紫色。

image

63. 给图片应用模糊效果,并设置模糊的半径、着色、饱和度比率等参数。然后点击左上角的[编译并运行]按钮,再次启动模拟器预览项目。

image

64. 模拟器启动之后,在屏幕上显示了添加模糊效果的图片。点击此处的[停止]按钮,关闭模拟器。

image

65. 继续修改此处的代码。

image

66. 通过调用图像类型的扩展方法,将图片快速缩放到指定的尺寸。然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

67. 模拟器启动之后,在屏幕上显示了一个被缩放到指定尺寸的图片。点击此处的[停止]按钮,关闭模拟器。

image

68. 继续修改此处的代码。

image

69. 通过调用图像类型的扩展方法,将图片快速缩放到指定的尺寸,同时不保持宽度的比率。

image

70. 通过另一个方法,将图片缩放到1.5倍的大小。然后点击左上角的[编译并运行]按钮,再次启动模拟器预览项目。

image

71. 模拟器启动之后,在屏幕上显示了一个被放大1.5倍的图片。点击此处的[停止]按钮,关闭模拟器。

image

72. 继续修改此处的代码。

image

73. 通过另一个方法,将图片缩放到1.5倍的大小,并设置图片的朝向为向下,共有8种方向可以选择。

image

74. 接着添加一个方法,用来演示对颜色类型的扩展方法。

image

75. 初始化一个视图对象,用来显示自定义的颜色,并将视图对象添加到根视图。

image

76. 通过十六进制的方式,初始化一个颜色对象,并设置不透明度的值为0.75。

image

77. 通过色相、饱和度、亮度和不透明度的模式,初始化另一个颜色对象。

image

78. 通过青色、洋红、黄色、黑色和不透明度,初始化一个常用于印刷的颜色对象。

image

79. 通过红色、绿色、蓝色和不透明度,初始化一个基于三原色的颜色对象。

image

80. 创建一个颜色对象,并设置颜色的不透明度为0.2。

image

81. 从一个颜色对象创建另一个颜色对象,并提高颜色的亮度。

image

82. 从一个颜色对象创建另一个颜色对象,并降低颜色的亮度。

image

83. 创建一个随机的颜色。

image

84. 然后在控制台输出随机颜色的十六进制的值。

image

85. 依次输出该颜色在四种色彩模式下的数值。

image

86. 设置视图的背景颜色为随机颜色,接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

87. 修改此处的方法名称。

image

88. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

89. 模拟器启动之后,在屏幕上显示了一个随机背景颜色的视图。点击此处的[停止]按钮,关闭模拟器。

image

90. 点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

91. 接着添加另一个方法。

image

92. 我们将在这个方法中,演示对数组类型的扩展。

image

93. 初始化一个由数字组成的数组对象。

image

94. 通过调用数组对象的扩展方法,将数组中的前面的两个元素,移动到数组的尾部。

image

95. 通过调用数组对象的扩展方法,将数组中的后面的两个元素,移动到数组的头部。

image

96. 初始化另一个数组对象。

image

97. 通过调用数组对象的扩展方法,获得并输出在数字3的前方的元素。

image

98. 接着获得并输出在数字2的前方的元素。

image

99. 最后获得并输出在数字1的前方的元素。

image

100. 通过调用数组对象的扩展方法,获得并输出在数字后方的元素。

image

101. 初始化一个数组对象,然后通过扩展方法,获得去除重复元素后的结果,这是一个极为实用的扩展方法。接着点击垂直滚动条,跳转到编辑区的顶部位置。

image

102. 修改此处的方法名称。

image

103. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

104. 模拟器启动之后,观察在控制台输出的日志信息。接着点击此处的[停止]按钮,关闭模拟器。

image

105. 点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

106. 接着添加另一个方法。

image

107. 我们将在这个方法中,演示对字典类型的扩展。

image

108. 初始化一个字典对象。

image

109. 初始化另一个字典对象。

image

110. 通过字典对象的扩展方法,可以合并两个字典对象。

image

111. 在控制台输出合并后的字典对象。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

112. 修改此处的方法名称。

image

113. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

114. 模拟器启动之后,观察在控制台输出的日志信息。接着点击此处的[停止]按钮,关闭模拟器。

image

115. 点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

116. 接着添加最后一个方法。

image

117. 我们将在这个方法中,演示对点类型的扩展。

image

118. 首先依次初始化两个点对象。

image

119. 然后通过扩展方法,获得并输出两点之间的距离。

image

120. 将两个点对象进行相加,即将两个点对象的x值和y值分别进行相加。

image

121. 将两个点对象进行相减,即将第一个点对象的x值,减去第二个点对象的x值。将第一个点对象的y值,减去第二个点对象的y值。

image

122. 将两个点对象进行相乘,即将两个点对象的坐标值分别进行相乘。

image

123. 将两个点对象进行相除,即将第一个点对象的坐标值,除以第二个点对象的对应的坐标值。

image

124. 修改此处的方法名称。

image

125. 然后点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

126. 模拟器启动之后,观察在控制台输出的日志信息。最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。

image

本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

apps8 2.png
上一篇 下一篇

猜你喜欢

热点阅读