
关于swift项目经验总结
瞿大大
学习笔记
展开
-
关于swift中自定义相机拍照后,截取照片代码
//1.先实现这个方法后得到返回的照片 func scaleToSize(image:UIImage!,size:CGSize) -> UIImage{ // 得到图片上下文,指定绘制范围 UIGraphicsBeginImageContext(size); // 将图片按照指定大小绘制 image.draw(in:原创 2017-03-10 11:10:09 · 2167 阅读 · 0 评论 -
swift3.0中自定义的相机,不好别喷,给点提示,多多指教
相机里面有的是图片更加个人需要去改动, 有什么可以帮助到你么你的可以联系我,980471259关于自定义相机,OC的也可以联系我..再给你们完美的相机,相机存所项目需要而自定义的// // CustomCameraViewController.swift // Lease // // Created by Apple on 2017/3/10. // Copyright © 20原创 2017-04-05 17:18:30 · 793 阅读 · 0 评论 -
swift中的无限循环通知条定时器
timer=Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(self.textfieldNotification), userInfo: nil, repeats: true)原创 2017-04-05 17:23:44 · 486 阅读 · 0 评论 -
swift中通知无限滚动视图UIScrollView
推荐使用SDCycleScrollView,看看就知道原创 2017-04-05 17:27:17 · 683 阅读 · 0 评论 -
swift中tableView导航栏渐变和下拉变大效果
1.这个是纯代码 // // ViewController.swift // 导航栏渐变 // // Created by ty on 16/1/3. // Copyright © 2016年 ty. All rights reserved. //import UIKit// 顶部图片的高度 private let topImageHeight: CGFloat = 200原创 2017-04-05 17:31:44 · 1003 阅读 · 0 评论 -
present动画
func presentClick() { print(“present Click”) // present视图控制器 let nextVC = PresentViewController() let nextNav = UINavigationController(rootViewController: nextVC) /* 视图原创 2017-04-06 14:55:37 · 490 阅读 · 0 评论 -
关于swift中字符串判断是否有值
1在oc中我们很用以想到了的就是str == nil 这是说明字符串没有值,为空然而在swift 中会出现一个问题就是类型不同.可能类型是NSNull类型的,所以呢使用oc的那一套方法就会容易出现错误所以一般都是使用let str = "asdasd" if str.isEmpty { }else{ print("原创 2017-03-29 10:29:34 · 9919 阅读 · 0 评论 -
swift中类似PCH文件的东西
在OC中有一个共享很多宏定义的文件那就是PCH然后在SWIFT中没有宏这个东西,那么如何做到有PCH的效果呢???其实很简单就是创建一个文件类名随便取代码如下,不需要配置任何东西就能够实现//// Common.swift// Lease//// Created by Apple on 2017/3/3.// Copyright © 2017年 Apple. All rights原创 2017-04-25 17:43:52 · 3103 阅读 · 0 评论 -
swift3.0中弹出框
以前在OC中自定义过一个弹出框,基本原理都是一样的,都是利用tableView在一个view上面显示,然后在需要用到的地方,调用这个view.基本上就实现的想要的效果,在ipad里面开发还是有一个pop控制器,在iphone开发中的弹出框基本上都是自定义的 ,下面上干货 1.首先创建一个UIView类 类里面的代码是import UIKitclass Menu: UIView,UITab原创 2017-04-19 08:37:47 · 2704 阅读 · 0 评论 -
swift中navigationController在push进入下一个控制器的时候出现的动画
func pushClick() { print(“push Click”) // 进入下个视图控制器 let nextVC = PopViewController2()// self.navigationController!.pushViewController(nextVC, animated: true) // 转场动画2原创 2017-04-06 14:53:10 · 2879 阅读 · 0 评论 -
swift中关于tableView中的cell实现不复用
在有些项目中如果自定义了cell时,有的时候不希望cell复用,解决方案是 //这里不允许cell的复用,每次都是创建一个新的cell let cell = ListMessageTableViewCell(style:UITableViewCellStyle.default, reuseIdentifier: “cell”) 每次都是创建一个新的cell,不适原创 2017-04-06 15:59:04 · 3361 阅读 · 0 评论 -
swift3.0中UserDefaults的使用
UserDefaults是一种存轻量级的数据 // // ViewController.swift // userDefault // // Created by zhangshaoyu on 17/4/21. // Copyright © 2017年 quyuanpeng All rights reserved.import UIKitclass ViewController:原创 2017-04-06 15:41:44 · 5315 阅读 · 0 评论 -
关于swift中的plist文件的写入用来存储信息,例如登录的时候出入信息,这里给一个完成的代码
// // ViewController.swift // plist // // Created by Apple on 2017/3/8. // Copyright © 2017年 Apple. All rights reserved. //import UIKitlet BedroomFloorKey = “BedroomFloor”let BedroomWallKey =原创 2017-04-05 16:46:56 · 1446 阅读 · 0 评论 -
swift中获取当前时间字符串
func getCurrentTime() -> String{ let date = NSDate.init(timeIntervalSinceNow: 0) let a = date.timeIntervalSince1970; let b = Int(a) let str = "\(b)" return str}原创 2017-04-05 17:14:11 · 1018 阅读 · 0 评论 -
swift初始化一个项目导航栏和标签栏(nav和tabbar)
第一步:创建一个UITabBarController的类,全部代码如下, 里面包含了导航栏,所以在创建的时候只要集成这个类,然后,设置父类里面的数组的值,就好了 import UIKitclass BaseTabBarController: UITabBarController { var titles = [String]() var selectedImgNames = [String](原创 2017-04-05 17:09:14 · 1268 阅读 · 0 评论 -
swift中关于隐藏导航栏的和侧别往右滑动实现同样的pop效果
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) //注意下面一条语句将系统的手势会屏弊掉,如果没有下面的一条语句拖动边缘是可以返回去的 // navigationController?.setNavigationBarHi原创 2017-04-05 17:03:21 · 1382 阅读 · 0 评论 -
swift中如何构造单列
1.在创建一个类以后定义属性 NetRequest是继承与NSObject的类 private let NetRequestShareInstance = NetRequest() class NetRequest: NSObject {class var sharedInstance : NetRequest { return NetRequestShareInstance}}原创 2017-04-07 09:18:17 · 270 阅读 · 0 评论 -
swift3.0中的代理协议
swift中带可选协议和必须实现的协议, 没有修饰的代理方法是必须实现的协议 1. 可选方法必须在协议protocol前面加 @objc // 2. func前面也加上 @objc optional// 必须实现的协议:必须实现的协议在设置的代理那里必须去实现协议方法,不然会报错,protocol JKEmployerDelegate: NS原创 2017-04-07 09:52:07 · 685 阅读 · 0 评论 -
在swift中关于tableView中cell的不复用
在开发中不管是oc还是swift,如果想cell不复用,解决的办法说道低就是每一次都是创建一个新的cell.在oc中遇到过这样子的一个问题就是,每次可能由于复用机制去创建的cell会导致需要的效果不是我们想要的.导致可能出现同样自的cell行.可能第一行的cell上面的内容显示的照片等,当我们往上面拖动的时候会出现在下面某些行还会出现同样子的cell行.这里解决方法就是创建cell的时原创 2017-03-29 09:38:32 · 4801 阅读 · 1 评论 -
21个swift开源优质的app
http://www.jianshu.com/p/a5b6d5efce88原创 2017-04-17 17:59:51 · 881 阅读 · 0 评论 -
swift中snapkit
make.edges.equalTo(self.view).inset(UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20))//将redView的边界约束为self.view并且每条边都是20的偏移原创 2017-04-18 11:54:09 · 555 阅读 · 0 评论 -
snapkit的使用
http://www.cnblogs.com/On1Key/p/5756343.html转载 2017-04-18 11:56:01 · 468 阅读 · 0 评论 -
关于swift中的循环遍历
swift3.0以前的循环有for var i = 0 ; i }这个在swift3.0以后就已经被苹果取消使用了3.0以后for i in 0 .. print(i) } print("-----------") for i in 0...5 {原创 2017-04-05 16:15:17 · 1159 阅读 · 0 评论 -
swift中的swich
一: 1.switch 可以针对任意类型的值进行分支,不再局限在整数\ 2.switch 不需要 break 3.switch如果要多值',' 4.所有的分支至少需要一条指令,如果什么都不干,才使用break func demo(num:Double) { switch num { ca原创 2017-04-05 16:21:53 · 489 阅读 · 0 评论 -
swift中的逻辑分支,和一些简单的三目,gurad let ,if let
1.func demo() { let x = 10 //1.条件不需要() //2.语句必须有{} //- 很多公司的代码规划中禁止不用{} // if x > 5 print("大了") if x > 5 { print("大了") }el原创 2017-04-05 16:38:05 · 1064 阅读 · 0 评论 -
swift中的字符串处理
OC中的字符串都知道很麻烦的拼接,等等在swift中相比而言我觉得很容易下面是一些字符串的处理 //字符串的遍历 func demo(){ let str:String = "我要飞得更高" for c in str.characters { print(c) } } //原创 2017-04-05 16:40:17 · 393 阅读 · 0 评论 -
swift中的数组
func demo5(){ //[String] var array:[Any] = ["张三" as NSObject,"李四" as NSObject,"小哥" as NSObject] //[NSObject] let array2 = ["老刀","1",180] as [Any] //将array2原创 2017-04-05 16:41:11 · 398 阅读 · 0 评论 -
swift中字典
//1.定义 func demo1(){ //OC中定义字典{} //Swift中同样使用[]// [KEY :VALUE] -> [String:NSObject] let dict = ["name":"张","age":"18"] print(dict) //定义字典的数原创 2017-04-05 16:42:47 · 249 阅读 · 0 评论 -
swift3.0关于UITextField中的使用收起键盘等一些方法
本文纯属作为iOS程序员的一点点个人观点有错误之处敬请原谅1.首先是定义属性,遵守代理方法let tf = UITextField() 2.穿件tf.frame = CGRect(x:60,y:68,width:SCREEN_WIDTH - 60 ,height:30) tf.placeholder = "填写唯一标示" tf.deleg原创 2017-03-29 10:44:32 · 4473 阅读 · 0 评论