banner

Swift - 圆形图片的生成及显示(两种办法)

有时我们需要将一些矩形图片处理成圆形并显示,比如:功能图标、用户头像等。下面介绍两种显示圆形图片的方法。 

1,通过设置imageView圆角来实现
这种方法实际上没有对原始图片进行处理。只不过在展示的时候,通过设置 UIImageView 圆角半径,从而显示成圆形图片。

2,通过图片裁剪来实现
这种方式是通过遮罩剪切的方法,重新生成一张圆形的图片。
(1)扩展 UIImage,增加圆形裁剪方法
(2)使用样例 ....

作者: KNN | 发布日期:2020-04-06 | 所属分类:IOS文章 | 浏览() | 评论()

iOS 学习资料整理{非常有用,强烈推荐}

这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. 该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不吝指出, 感谢您对 iOS 所做的贡献, 让我们一起把国内的 iOS 做得更好, 谢谢. 如果您有任何意见或建议也可以通过邮件或微博联系我 ----- 本文转载自Aufree的GitHub项目; -----也可以直接到我的GitHub项目链接查看项目(已经转载好的):DXSmile...
作者: KNN | 发布日期:2020-03-23 | 所属分类:IOS文章 | 浏览() | 评论()

iOS项目添加CocoaPods

CocoaPods是什么:是一个管理项目中用到的第三方开源代码的工具。 CocoaPods使用目的: 能集中管理和整合第三方开源库。 一.安装CocoaPods 1.在Mac环境中端中输入以下命令进行安装
*如果发现半天没反应是因为Ruby的默认源使用的是cocoapods.org 但在国内阻挡了 cocoapods.org, 可以将源换成淘宝的来解决这个问题,可以尝试换以下方法。
验证方法Ruby镜像是并且仅是taobao,可以用以下命令查看:
$ gem sources -l 只有在终端中出现下面文字 说明成功 ...
作者: KNN | 发布日期:2020-03-19 | 所属分类:IOS文章 | 浏览() | 评论()

iOS swift 使用基本语法

虽然Swift是一个为开发iOS和OS X app设计的全新编程语言,但是Swift的很多特性还是跟C和Objective-C相似。 Swift也提供了与C和Objective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。Swift还提供了两种更强大的基本集合数据类型,Array和Dictionary,更详细的内容可以参考:Collection Types。
跟C语言一样,Swift使用特定的名称来定义和使用变量。同样,Swift中也可以定义常量,与C语言不同的是,Swift中的常量更加强大,在编程时使用常量能够让代码看起来更加安全和简洁。
除了常见的数据类型之外,Swift还集成了Objective-C中所没有的“元组”类型,可以作为一个整体被传递。元组也可以成为一个函数的返回值,从而允许函数一次返回多个值。...
作者: KNN | 发布日期:2020-03-16 | 所属分类:IOS文章 | 浏览() | 评论()

iOS—在项目中添加第三方类库

由于项目中的一些第三方类库版本较旧,导致在App扫描上架时遇到一些问题。比如说:当前项目中的AFNetworking这个类库的版本号为2.5.4。该版本在网络请求时使用的是NSURLConnection,但是苹果从IOS9以后就废弃了NSURLConnection,这导致在扫描App时出现了低危风险。而实际上,在AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持,转而用NSURLSession来替代。也就是说在不影响业务需求以及不同操作系统的适配的前提下,更新第三方类库是非常有必要的。
尝试了两种引入第三方类库的方式:(1)使用CocoaPods来引入项目所需的第三方的类库; (2)根据下载好的第三方类库包手动在项目中添加进来 。现将引入第三方类库过程中的步骤以及遇到问题时的解决方案记录下来,方便自己日后阅读,也希望可以能给遇到同样问题的人一些帮助。 ...
作者: KNN | 发布日期:2020-03-08 | 所属分类:IOS文章 | 浏览() | 评论()

Swift之NSData的使用

SwiftDate是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等。
特性
支持数学运算符进行日期计算(比如myDate + 2.week + 1.hour)
支持比较运算符(比如<,>,==,<=,>=)
快速获取/修改日期各部分内容(比如获取或修改日期中的月份)
提供通用格式化输出或自定义的格式化输出
提供一系列.toString方法
提供简便的方法获取yesterday,tomorrow等
依赖
iOS 8.0+ / Mac OS X 10.10+
Xcode 6.3+
Swift 1.2
...
作者: KNN | 发布日期:2020-03-05 | 所属分类:IOS文章 | 浏览() | 评论()

iOS 学习资料整理{非常有用,强烈推荐}

有时上传或者发送图片、文字时,需要将数据转换为 bytes 字节数组。下面介绍两种将 Data 转换为 [UInt8] 的方法。
假设我们有如下 Data 数据要转换:
1 let data = "航歌".data(using: .utf8)!
方法一:使用 [UInt8] 新的构造函数
1 2 let bytes = [UInt8](data)
print(bytes)
方法二:通过 Pointer 指针获取
1 2 3 4 let bytes = data.withUnsafeBytes {
[UInt8](UnsafeBufferPointer(start: $0, count: data.count))
}
print(bytes)
...
作者: KNN | 发布日期:2020-02-29 | 所属分类:IOS文章 | 浏览() | 评论()

Swift 基本数据类型

Swift 基本数据类型
基本数据类型–整型
基本类型–浮点数和类型转换
基本类型–布尔型
基本类型 – 元组
...
作者: KNN | 发布日期:2020-02-26 | 所属分类:IOS文章 | 浏览() | 评论()

Block块/Swift闭包介绍与使用

Block块/Swift闭包介绍与使用
Block块是随OS X v10.6和iOS 4.0一同发布并可用的功能(在这个Swift2.0都出来了的时候,不用考虑block版本是否可用的问题),其功能类似于C语言的函数。但是与C语言函数不同在于Block可以存取与之在同一个作用域的变量。
1、Block块/Swift闭包实体定义
Object-C语法
Block指针定义:
返回值 (^Block名字)(参数列); 如:int (^cube)(int a)
Block实体定义:
^(参数列表) {行为主体},例如:^(int a) { return a * a * a; }
...
作者: KNN | 发布日期:2020-02-22 | 所属分类:IOS文章 | 浏览() | 评论()

Swift 使用 LLDB 调试命令

Swift 使用 LLDB 调试命令
1. p指令可打印其对象类型、内存地址以及该对象的值等具体信息,
2. po指令则是打印其调用description方法得到的值。
3. e 赋值指令
4. n 命令,代表 Step Over 操作。
5. s 命令,代表 Step Into 操作。
6. finish 命令,代表 Step Out 操作
7. c 命令,代表恢复程序执行操作。
...
作者: KNN | 发布日期:2020-02-16 | 所属分类:IOS文章 | 浏览() | 评论()
  • 当前第一页