- 博客(40)
- 资源 (21)
- 收藏
- 关注
原创 swift之视频播放AVKIT、AVPlayerViewController、音频录制和播放
AVFoundation框架简介AVFoundation框架是iOS中专门处理音视频的框架,其中集成了音频播放以及处理和视频播放处理以及采集等功能(实现录制,编辑和播放音视频功能);以及配置音频会话更新设备音视频环境等功能。AVKit框架基于此框架实现的。在 AVFoundation 框架中使用的基本数据结构,如时间相关的或描述媒体数据的数据结构都声明在 CoreMedia 框架中。...
2018-02-28 17:44:37 9136
原创 swift 之-下拉刷新框架的使用
下拉刷新汇总:https://www.jianshu.com/p/59ca096f0d05=========系统自带的refresh========let con:UIRefreshControl=UIRefreshControl.init(frame: CGRect.init(x: 0, y: 0, width: WIDTH, height: 150)) co...
2018-02-28 17:11:14 4258 1
原创 swift之UIAlertController
/** UIAlertController UIAlertController.presentAlertController(vc: self,title: "警告",sureStr: "确定",cancelStr: "取消",thirdStr: "fafda") //通过block回调来执行相应的动作 LYBAlertControllerExtention.infoMarqueeCli...
2018-02-28 14:18:57 588
原创 iOS AVFoundation学习目录
总的参考:https://cn.aliyun.com/jiaocheng/topic_37126.html?spm=5176.100033.1.7.aAKU1GAVFoundation-01音频播放与录制AVFoundation-02资源AVFoundation-06人脸检测AVFoundation-08媒体编辑AVFoundation-10总结关于AVFoundation框架中的SessionP...
2018-02-28 11:24:18 1528
原创 swift 之网页跳转openurl、UIApplication、Appdelgate、SceneDelegate
=========网页跳转openurl=======let urs="http://v.youku.com/v_show/id_XMzE1ODY2NzUzMg==.html?spm=a2h3j.8428770.3416059.1" let url:URL?=URL.init(string: urs) UIApplication.shared.open...
2018-02-26 18:15:18 4312
原创 swift之获取APP各种参数和device参数、获取APPstore信息、以及跳转到appstore
============app信息和device信息==========/** 获取app的信息,和device的信息*/import UIKitclass LYBGetAppinfoExtention: NSObject {}extension String{ func getappinfo(){ let appName: String =...
2018-02-26 17:47:13 2859
原创 swift跳转到设置的各页面
//跳转到设置的总页面: let settingUrl = NSURL(string: UIApplicationOpenSettingsURLString)!// let settingUrl = URL(string: "prefs:root=NOTIFICATIONS_ID")! if UIApplication.shared.canOpenURL(...
2018-02-26 16:50:04 3735
原创 iOS之自定义密码框
#import "UIKit/UIKit.h"@class LYSurePWVC;@protocol LYSurePWVCdelegate<NSObject>-(void)LYSurePWVC:(LYSurePWVC*)LYSurePWVC isPWCorrect:(NSString *)isPWCorrect;@end@interface LYSurePWVC : UIView@pr...
2018-02-26 16:49:09 1018
原创 swift 之加密、base64、MD5、SHA1、
=========== swift Base64编码解码========== /** * 编码 */ func base64Encoding(str:String)->String { let strData = str.data(using: String.Encoding.utf8) let base64...
2018-02-24 16:54:50 3399
原创 swift之FileManager的操作
1)首先我们获取用户文档目录路径 let manager = FileManager.default let urlForDocument = manager.urls(for: .documentDirectory, in:.userDomainMask) let url = urlForDocument[0] as URL ...
2018-02-24 15:10:55 14141
原创 swift之沙盒路径、沙盒存储
Documents:苹果建议将程序创建产生的文件以及应用浏览产生的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录Library:存储程序的默认设置或其它状态信息;Library/Caches:存放缓存文件,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存,不会被itunes同步,所以为了减少同步的时间,可以考虑将一些比较大的文件而又不需要备份的文件放到这个目录下。...
2018-02-24 14:58:21 5098
原创 swift之数组
1.*****删除数组中指定元素 //过滤掉已经选中的cell,这里通过filter过滤掉的到一个新的数组,再把新的数组赋值给原来的数组,swift中没有现成的删除指定元素的方法 let filterArr = indexArr.filter { $0 != indexPath.item//数组中留下的元素都是不等于indexPath....
2018-02-24 11:56:39 843
原创 swift之单利的创建
几中单利的创建方式:https://www.jianshu.com/p/230cc900948c//单利的类import UIKit class LYBsingle: NSObject { @objc var paraone:String?//单利的属性 internal static let instance = LYBsingle() //必须保证i...
2018-02-23 14:34:34 1029
原创 swift之绘图集合
1,什么是Core Graphics(1)Core Graphics Framework 是一套基于 C 的 API 框架,使用了 Quartz 作为绘图引擎,可用于一切绘图操作。它提供了低级别、轻量级、高保真度的 2D 渲染。(2)Quartz 2D 是 Core Graphics Framework 的一部分,是一个强大的二维图像绘制引擎。(3)我们使用的 UIKit 库中所有 UI...
2018-02-10 10:59:39 1732
原创 swift 之NSAttributeString
//创建属性字符串 let str:NSMutableAttributedString=NSMutableAttributedString.init(string: "tab底部") //添加多个属性 str.addAttributes([NSAttributedStringKey.foregroundColor:UIColor.red], range:NSMakeRange(0, 2...
2018-02-10 10:20:49 2131
原创 swift之NSOperation的使用
NSOperation是基于GCD实现,封装了一些更为简单实用的功能,因为GCD的线程生命周期是自动管理,所以NSOperation也是自动管理。NSOperation配合NSOperationQueue也可以实现多线程。 实现步骤: 第1步:将一个操作封装到NSOperation对象中 第2步...
2018-02-09 18:03:01 1084
原创 swift之GCD的使用
===============队列=========== // GCD三种创建队列的方法// (1)自己创建一个队列// 第一个参数代表队列的名称,可以任意起名// 第二个参数代表队列属于串行还是并行执行任务// 串行队列一次只执行一个任务。一般用于按顺序同步访问,但我们可以创建任意数量的串行队...
2018-02-09 16:46:46 1065
原创 swift中KVO的使用和注意事项、属性观察器
Swift中,原本没有KVO模式: KVO本质上是基于runtime的动态分发机制,通过key来监听value的值。 OC能够实现监听因为都遵守了NSKeyValueCoding协议 OC所有的类都是继承自NSObject,其默认已经遵守了该协议,但Swift不是基于runtime的, Swift 中的属性处于性能等方面的考虑默认是关闭动态分发的,只有在属性前加 dynamic...
2018-02-09 16:01:29 1200
原创 swift之URLSession的使用
URLSession是一个可以响应发送或者接受HTTP请求的关键类,可以通过URLSessionConfiguration类新建URLSession实例。有以下三种方式:URLSessionConfiguration.default默认configuration实例创建方式,使用硬盘上持久化全局缓存、证书(credential)和cookie的存储对象URLSessionConfiguration...
2018-02-08 17:32:07 8711
原创 swift之wkwebview的使用
import UIKitimport WebKitclass LYBBankaDetailVC: LYBBaseVC ,WKUIDelegate,WKNavigationDelegate{ var urlStr:String? var titleStr:String? override func viewDidLoad() { super.viewDidLoad()na...
2018-02-08 17:07:59 1574
原创 iOS之JavaScript与OC的相互调用:WKwebview 的使用
==========参考WKWebView的使用========http://blog.csdn.net/u011619283/article/details/52352514http://www.cnblogs.com/jiang-xiao-yan/p/5345893.html参考:http://www.jb51.net/article/107672.htmhttp://www.jianshu....
2018-02-08 15:23:55 2003
原创 swift之UIWebview的使用
func setWeb(){ var web:UIWebView=UIWebView.init(frame: CGRect.init(x: 0, y: 0, width: WIDTH, height: HEIGHT-64)) if HEIGHT==812{ web=UIWebView.init(frame: CGRect.init(x: 0, y...
2018-02-08 15:11:32 521
原创 swift之通知的使用
*****注册通知、监听通知NotificationCenter.default.addObserver(self, selector: #selector(noti(noti:)), name: NSNotification.Name(rawValue: "home"), object: nil)注意:NSNotification.Name(rawValue: "home")是通知的名字home...
2018-02-08 14:16:26 375
原创 swift之代理的使用
声明代理:importUIKit@objcprotocolcolle:NSObjectProtocol{funccollect(x:String)}classLYBConvinienceCollectionView:UIView,UICollectionViewDelegate,UICollectionViewDataSource{ weakvardelegat...
2018-02-08 12:26:20 372
原创 swift之UICollectionView的使用、cell多选
1.*************cell多选***********包括:全部选中、全部取消、单个选中、单个取消参考:https://blog.csdn.net/qq_22157341/article/details/79184479重点:allowsMultipleSelection = truecollec.indexPathsForSelectedItems保存着被选中item的...
2018-02-07 15:34:45 3354
原创 swift之颜色、16进制颜色转换成RGB颜色
============方法一://给String添加扩展extenton,注意extention要写在类的外面extension String{ /// 将十六进制颜色转伟UIColor /// - Returns: UIColor public func toUIColor() ->UIColor { //处理
2018-02-06 18:13:58 832
原创 swift之View向上偏移的解决
edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController s
2018-02-06 17:23:36 1714
原创 swift之自动计算字符串文本大小
//计算文本的大小 textFont=UIFont.systemFont(ofSize:sizefont)//注意:这里设置的大小要和文本的字体大小一致 realwidth = NSString(string: imageOrlblStr).boundingRect(with:CGSize(width: CGFloat(MAXFLO...
2018-02-06 16:20:52 1811
原创 swift之自动布局,系统自带的布局、SnapKit布局
=============SnapKit使用自动布局核心公式view.attr1 = view2.attr2 * multiplier + constant自动布局构造函数NSLayoutConstraint(item: 视图, attribute: 约束属性,
2018-02-06 15:18:04 6503
原创 swif之Tableview的使用、cell动态高度、侧滑删除、设置中心、个人中心、cell多选、cell单选
1:当创建UITableViewCell的时候使用Auto Layout布局子视图,添加对应的约束( leading, top, trailing and bottom constraints)2:设置tableView的rowHeight为UITableViewAutomaticDimension3:设置estimatedRowHeight或者是实现预估高度代理方法,该值非0即可,或者设...
2018-02-05 16:57:40 486
原创 swift之按钮的使用
let phoneBtn:UIButton=UIButton.init(frame:CGRect(x:0,y:0,width:WIDTH,height:50)) phoneBtn.setTitle("客服热线:4000-010-313", for:UIControlState.normal) phoneBtn.setTitleColor(UIColor.init(r...
2018-02-05 16:53:21 458
原创 swift之字符串名转类名NSClassFromString
// swift4中通过字符串名转化成类,需要在字符串名前加上项目的名称 let clsName = Bundle.main.infoDictionary!["CFBundleExecutable"]as? String//这是获取项目的名称, let className=clsName! + "." + self.classArr[ind
2018-02-05 16:09:30 3997
原创 swift之xib的使用、从xib获取view和控制器、storyboard获取控制器
===================xib创建View===========import UIKitclass LYBMyHeaderView: UIView { override func awakeFromNib() { super.awakeFromNib() backgrou
2018-02-05 14:35:17 2575
原创 swift之网络下载图片sdwebImage、Kingfisher、Nuke
参考:https://www.jianshu.com/p/55bbfbdf78de=============方法一:使用sdwebImage下载地址:https://github.com/rs/SDWebImage在桥接文件中导入#import 使用:let imagev:UIImageView=UIImageView.init(frame:CG
2018-02-03 18:52:26 7151 1
原创 swift之navigationController、navigation bar
// 1.设置导航栏标题属性:设置标题颜色 self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor:UIColor.red] // 2.设置导航栏前景色:设置item指示色
2018-02-03 14:00:14 1261
原创 swift之tabBarController
=================简单的tabbarcontrollerimport UIKitclass LYBMaintabBarVC: UITabBarController { override func viewDidLoad() { super.viewDidLoad()
2018-02-03 11:39:27 1276
原创 swift 之懒加载
===============懒加载的原理:注:懒加载只会在第一次调用时执行创建对象,后面如果对象被释放了,则不会再次创建。而oc中会再次创建。//1、懒加载的定义//懒加载的本质就是闭包lazy var person :Human = { print("懒加载的定义") return Human()}()
2018-02-03 11:35:07 2305
原创 swift之闭包的使用
=============================闭包的通用形式===================闭包 = { (行参) -> 返回值 in // 代码实现}====================//调用闭包 func clousre() { ac()//无参数无返回值 a()//无参数无返回值的闭包的简写...
2018-02-03 10:47:02 360
原创 swift之MBProgressHUD的使用
import UIKitclass LYBHUDExtention: NSObject {}extension MBProgressHUD{ /** parama1:显示的主标题 parama2:iconArr----图片名数组 parama3:多长时间后消失 */ fileprivate class func sho...
2018-02-02 09:54:16 3174
原创 swift之判断类型的方法
========Objective-C 的运行时,来获取类并按照原来的方式转换:object_getClass 是一个定义在 ObjectiveC 的 runtime 中的方法,它可以接受任意的 AnyObject! 并返回它的类型 AnyClass! (注意这里的叹号,它表明我们甚至可以输入 nil,并期待其返回一个 nil)let date = NSDate()
2018-02-01 10:43:29 6954
屏幕录像专家
2013-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人