![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift
文章平均质量分 76
tb_show
这个作者很懒,什么都没留下…
展开
-
悬浮按钮
//创建一个继承于UIWindow的类,用于显示悬浮按钮 import UIKit class AssistiveTouch: UIWindow { var button:UIButton! override init(frame: CGRect) { super.init(fram原创 2017-05-16 10:20:10 · 466 阅读 · 1 评论 -
Swift-横竖屏切换
XCode中,我们一般通过以下方式来设置横竖屏 这样设置的话,就能让整个应用固定横竖屏。但是,有时候应用中要求某些页面需要固定竖屏,某些页面支持横竖屏切换,这时,上述方式就无法满足,我们需要额外做一些代码上的设置首先,在AppDelegate中声明一个变量来判断页面是否支持横竖屏,默认情况下为0,表示不支持 var allowRotation = 0实现以下方法,用于实现页面是否支持横竖屏f原创 2017-05-18 15:52:45 · 4294 阅读 · 0 评论 -
Transfrom动画
本文讲述的是利用CATransfrom实现九宫格的出现动画首先,定义相关变量,对象//格子行数和列数 var dimension:Int = 4 //格子间隔 var padding:CGFloat = 20 //格子大小 var width:CGFloat = (UIScreen.main.bounds.size.width - 100)/4 //保原创 2017-05-18 11:21:31 · 537 阅读 · 0 评论 -
iOS基础总结
http://www.jianshu.com/p/9fcd37c0ea05转载 2017-07-11 09:56:39 · 247 阅读 · 0 评论 -
iOS Cookies的配置及使用
http://oragekk.me/07-05-2017/iOS%E7%9A%84Cookie%E4%BD%BF%E7%94%A8.html转载 2017-07-07 10:58:26 · 234 阅读 · 0 评论 -
iOS第三方库汇总
http://www.jianshu.com/p/91232c11770e转载 2017-09-07 15:36:49 · 182 阅读 · 0 评论 -
iOS数据缓存
https://www.jianshu.com/p/e88880be794f转载 2018-01-29 17:09:01 · 588 阅读 · 0 评论 -
iOS Core Data
https://juejin.im/post/5a6ec04ef265da3e4b77099a转载 2018-01-29 17:16:35 · 156 阅读 · 0 评论 -
Swift设计模式
https://juejin.im/post/5aaa2943f265da239c7b15c4转载 2018-03-22 15:41:09 · 291 阅读 · 0 评论 -
使用CAShapeLayer实现画笔
//首先创建一个类BHBPaintPath用于描绘绘图路径 class BHBPaintPath: UIBezierPath { func paintPathWithLineWidth(_ width:CGFloat,startPoint:CGPoint) -> AnyObject{ self.lineWidth = width原创 2017-05-16 11:03:31 · 592 阅读 · 0 评论 -
利用ScrollView实现图片缩放
import UIKitclass ViewController: UIViewController,UIScrollViewDelegate { var scrollView:UIScrollView! var imageView:UIImageView! override func viewDidLoad() { super.viewDidLoad()原创 2017-05-18 16:24:42 · 714 阅读 · 0 评论 -
图文混排
首先导入所需的库CoreText import UIKitclass ViewController: UIViewController { @IBOutlet weak var textLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() let string = NSMuta原创 2017-05-18 16:06:40 · 249 阅读 · 0 评论 -
单例模式
关于单例的三种写法 import UIKit let people2 = People() class People: NSObject { //单例1 static let people = People() //单例2 class var people2:People{原创 2017-05-17 13:44:02 · 171 阅读 · 0 评论 -
KVCKVO
--------KVC------------ class Person: NSObject { var name = "LuSi" } //ViewController中利用KVC键值编码 let person = Person() //取值 let value = person.value(forKey: "name") as!原创 2017-05-17 13:51:09 · 193 阅读 · 0 评论 -
Block传值
首先,创建两个继承于ViewController的类A,B ---------------Block------------------ //B类中 //声明一个Block typealias TestBlock = (String,String) -> Void //创建对象 var block:TestBlock? override func vie原创 2017-05-17 14:34:24 · 200 阅读 · 0 评论 -
通知
创建一个发通知的对象 import UIKit class People: NSObject { var title = "title" override init() { //发送通知 NotificationCenter.default.post(name: Notification.Name(raw原创 2017-05-17 15:05:11 · 215 阅读 · 0 评论 -
基本动画
swift原创 2017-05-18 11:03:24 · 250 阅读 · 0 评论 -
核心动画
iOS提供了相应的核心动画类CABasicAnimation,CAKeyframeAnimation,我们可以通过设置这些类的相关属性来实现我们所需要的动画效果首先,创建一个做动画的UIViewvar myView = UIView() myView.frame = CGRect(x: self.view.center.x - 100,y: 200,width: 200,height: 200)原创 2017-05-18 11:13:02 · 241 阅读 · 0 评论 -
多线程-NSThread
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //创建一个线程 let thread:Thread = Thread(target: self,selector: #selector(Vie原创 2017-05-18 15:19:26 · 266 阅读 · 0 评论 -
NSOperation
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //创建队列 let queue = OperationQueue() //设置最大并发数 queue.maxCo原创 2017-05-18 15:23:42 · 235 阅读 · 0 评论 -
GCD
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //线程间通信 DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority原创 2017-05-18 15:26:49 · 185 阅读 · 0 评论 -
swift FMDB增删改查,数据迁移
XCode新建工程,下载第三方FMDB导入工程https://github.com/ccgus/fmdb编译成功后开始创建数据库第一步:创建数据库var path : String?path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first //数据库存储路径 ...原创 2018-03-14 16:05:31 · 363 阅读 · 0 评论