Swift 2.0~4.2
文章平均质量分 65
上进求知,认真思辨
17611006395
展开
-
swift 4.0 版本 无限轮播图
1.前言上一篇博客给大家介绍了Objective-C版的无限轮播封装 此处给大家献上Swift版的无限轮播器几行代码搞定图片轮播器 CollectionView复用cell的机制,不管当前的section有道少了item,当cell的宽和屏幕的宽一致是,当前屏幕最多显示两个cell(图片切换时是两个cell),切换完成时有且仅有一个cell,即使放大1000倍,内存中最多加载两个cell,所以不原创 2017-11-21 13:49:59 · 3254 阅读 · 0 评论 -
swift 两种渐变色背景写法
func setGradualChangColor(frame: CGRect, startColorString: String, endColorString: String) -> CAGradientLayer { let gradientLayer = CAGradientLayer() gradientLayer.frame = frame...原创 2018-09-14 17:58:04 · 3606 阅读 · 0 评论 -
swift plist写入和读取数据
import UIKit//向指定的plist中写入数据--fileName: text.plistclass ZQPredictProductIdSaveManager: NSObject { //写入 class func saveData(key: String, value: Any, fileName: String) -> () { le...原创 2018-08-23 19:54:38 · 3181 阅读 · 0 评论 -
swift 4 tableViewCell动态加载网络图片问题处理
1. 很多APP都会涉及到资讯或帖子或主题详情页的界面,其中就涉及到cell加载网络图片的开发问题.2. 最容易想到的思路就是把URL直接传递给cell,让cell的imageView控件直接使用SDWebImage下载,然后去展示. 这个思路看似正常不过,但是会有问题.问题1: cell下载好图片后如何更新, 更新逻辑处理不好容易形成死循环: 下载--更新--触发下载--有触发更新.....原创 2018-06-14 00:16:29 · 3761 阅读 · 0 评论 -
swift 4 使用小结(与OC差异比较大的写法)
1. 懒加载 lazy var imageView:UIImageView = { let imageView = UIImageView() imageView.image = UIImage.init(named: "big_image")原创 2018-06-06 21:46:48 · 2240 阅读 · 0 评论 -
swift 4.0 UIGraphics绘制泡泡图
func setBackgroundImageView(_ rect: CGRect) -> () { let width:CGFloat = rect.size.width let height:CGFloat = rect.size.height let radius:CGFloat = 3.0 let marg...原创 2018-06-06 21:25:16 · 1311 阅读 · 0 评论 -
swift 4.0 解决UITableView的style为group时, 8.3系统崩溃的问题
解决UITableView的style为group时, 8.3系统崩溃的问题tableView的懒加载 发生崩溃的地方 崩溃原因 提示cell没有注册,但是检查发现,cell是注册的,iOS11系统模拟器运行完全没问题,iOS8.3系统模拟器运行崩溃 这个崩溃是8.3系统的重大bug!!!!! 将tableView.separatorStyle = .none,放在r...原创 2018-05-22 18:10:49 · 1406 阅读 · 0 评论 -
Swift 4 函数与闭包小结
1. 函数的基本格式和使用//关键字 函数名 (参数) 返回值func sum(x:Int, y:Int) -> Int { return x + y}let result = sum(x: 5, y: 6)//外部参数: 在形参前加一个名字//外部参数: 不会影响函数的内部调用细节//外部参数: 让外部调用更加明朗//外部参数: 使用_,外部调用时,会隐藏形...原创 2018-05-16 01:18:22 · 2261 阅读 · 0 评论 -
Swift 4.0 属性setter,getter小结
1. 属性的读写方法getter & setterprivate var _name: String?var name: String? { get { return _name } set { _name = newValue }}2. 存储型属性 & 计算型属性存储型属性 - 需要开辟...原创 2018-05-20 21:47:08 · 11463 阅读 · 0 评论 -
Swift 4 构造函数,便利构造函数与KVC及运行时访问属性小结
1.命名空间在同一个项目中,所有的类都是共享的,可以直接访问,不用import不同的项目中有相同的类,是可以共存的2.构造函数是一种特俗的函数主要用来在创建对象时,初始化对象给对象的成员变量设置初始值Swift支持函数重载,所有构造函数都是init作用: 分配空间,设置初始值** 注意Object-c的初始化,是从类继承关系链,从父类开始逐级向子类初始化...原创 2018-05-20 20:58:31 · 1244 阅读 · 0 评论 -
swift 4 使用小结之基本语法
1.swift特色swift取消了预编译指令包括宏提供了类似Java的命名空间,泛型,运算对象重载对foundation框架做了重载,将其绝大部分class转换为structswift是弱语言,不会对类型做隐式转换,不同类型之间不能直接运算,需要手动转换变量和常量类型不给定,会根据赋值情况自动推导不存在基本的数据类型,Int,Double,CGFloat等都是结构体2.资源...原创 2018-05-13 23:36:20 · 1301 阅读 · 0 评论 -
swift 4 两种方式匹配文本中包含的URL链接
swift 4 两种方式匹配文本中包含的URL链接let content = "分享发红包的风格白癜风蝙蝠侠发布大风风格的分公司的\n奋斗故事如果生日公司的人过<br/><img src=\"https://img.aifootball365.cn/product/community/images/20180518/1526627127931.png\&a原创 2018-05-18 16:28:43 · 2454 阅读 · 0 评论 -
iOS 开发 富文本详解之TextKit详解
textkit结构textkit使用步骤#Mark - 1. 自定义label --class CZLabel: UILabel---四个属性//1.属性文本存储private lazy var textStorage = NSTextStorage()//2.负责文本字形布局对象private lazy var layoutManager = NSLayoutManager()//3.原创 2016-11-30 09:03:24 · 1859 阅读 · 0 评论 -
Xcode 11 beta 4 error: Command CompileSwiftSources failed with a nonzero exit code
Xcode11 beat编译swift代码报错问题<unknown>:0: error: unknown argument: '-w'<unknown>:0: error: unknown argument: '-Xanalyzer'<unknown>:0: error: unknown argument: '-analyzer-disable-all-c...原创 2019-09-12 20:43:25 · 4169 阅读 · 0 评论