- 博客(26)
- 资源 (6)
- 收藏
- 关注
转载 iOS TableView右侧菜单栏
https://blog.csdn.net/zyx612423zyx/article/details/74980351
2018-08-16 17:21:09 980
原创 swift FMDB增删改查,数据迁移
XCode新建工程,下载第三方FMDB导入工程https://github.com/ccgus/fmdb编译成功后开始创建数据库第一步:创建数据库var path : String?path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first //数据库存储路径 ...
2018-03-14 16:05:31 354
转载 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 230
原创 利用ScrollView实现图片缩放
import UIKitclass ViewController: UIViewController,UIScrollViewDelegate { var scrollView:UIScrollView! var imageView:UIImageView! override func viewDidLoad() { super.viewDidLoad()
2017-05-18 16:24:42 703
原创 图文混排
首先导入所需的库CoreText import UIKitclass ViewController: UIViewController { @IBOutlet weak var textLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() let string = NSMuta
2017-05-18 16:06:40 245
原创 Swift-横竖屏切换
XCode中,我们一般通过以下方式来设置横竖屏 这样设置的话,就能让整个应用固定横竖屏。但是,有时候应用中要求某些页面需要固定竖屏,某些页面支持横竖屏切换,这时,上述方式就无法满足,我们需要额外做一些代码上的设置首先,在AppDelegate中声明一个变量来判断页面是否支持横竖屏,默认情况下为0,表示不支持 var allowRotation = 0实现以下方法,用于实现页面是否支持横竖屏f
2017-05-18 15:52:45 4277
原创 GCD
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //线程间通信 DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority
2017-05-18 15:26:49 184
原创 NSOperation
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //创建队列 let queue = OperationQueue() //设置最大并发数 queue.maxCo
2017-05-18 15:23:42 233
原创 多线程-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 264
原创 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 536
原创 核心动画
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 238
原创 通知
创建一个发通知的对象import UIKitclass People: NSObject { var title ="title" overrideinit() { //发送通知 NotificationCenter.default.post(name:Notification.Name(raw
2017-05-17 15:05:11 213
原创 代理传值
创建两个UIViewController,A,B//B控制器class B: UIViewController,MyDelegate {//实现代理let a = A()a.delegate = self//执行代理方法func testDelegate(_ str:String, str2: String) {
2017-05-17 14:40:15 163
原创 Block传值
首先,创建两个继承于ViewController的类A,B---------------Block------------------//B类中//声明一个Blocktypealias TestBlock = (String,String) ->Void//创建对象var block:TestBlock?override func vie
2017-05-17 14:34:24 193
原创 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 190
原创 单例模式
关于单例的三种写法import UIKitlet people2 = People()class People: NSObject { //单例1 staticlet people = People() //单例2 classvar people2:People{
2017-05-17 13:44:02 169
原创 使用CAShapeLayer实现画笔
//首先创建一个类BHBPaintPath用于描绘绘图路径class BHBPaintPath: UIBezierPath { func paintPathWithLineWidth(_ width:CGFloat,startPoint:CGPoint) -> AnyObject{ self.lineWidth = width
2017-05-16 11:03:31 580
原创 悬浮按钮
//创建一个继承于UIWindow的类,用于显示悬浮按钮import UIKitclass AssistiveTouch: UIWindow { var button:UIButton! overrideinit(frame: CGRect) { super.init(fram
2017-05-16 10:20:10 463 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人