自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码解释生活

IOS,推广,新模式

  • 博客(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

swift常用控件

整合了一些常用的系统view,Tableview,相机调用,collectionview,cell,Textview,分类,视屏的处理,一些分类

2018-12-21

OCFastFramework

整合了一些常用的系统view,Tableview,相机调用,collectionview,cell,Textview,分类,视屏的处理,一些分类

2018-12-21

spotlight搜索

spotlight搜索

2017-06-30

自定义textfield

自定义textfield

2017-06-24

密码输入框

密码输入框

2017-06-24

省市区三级联动

省市区plist文件

2017-06-09

sublimePHP

sublime开发PHP

2017-05-11

tableHeaderview下拉三角

tableHeaderview下拉三角

2017-05-04

AFN封装使用

AFN封装使用

2017-04-27

cell拖动换位

cell拖动换位

2017-04-27

GPU Image的使用

GPU Image的使用

2017-04-27

iOS自动布局

iOS自动布局

2017-04-27

自定义tabBar

自定义tabBar

2017-04-27

顺向传值demo

顺向传值demo

2017-04-27

统计按钮点击次数

统计按钮点击次数

2017-04-27

中文输出控制台乱码

中文输出控制台乱码

2017-04-27

tabBarcontroller

tabBarcontroller

2017-04-11

collectonview轮播图

collectionview 轮播图

2017-04-11

delegate一对多

多播代理,block传值,属性传值

2017-03-23

MJRefreshTest

MJReresh的详细使用

2017-03-13

屏幕录像专家

《屏幕录像专家 共享版》是一款专业的屏幕录像制作工具。使用它可以轻松地将屏幕上的软件操作过程、网络教学课件、网络电视、网络电影、聊天视频等录制成FLASH动画、WMV动画、AVI动画、FLV动画或者自播放的EXE动画,也支持摄像头录像。本软件具有长时间录像并保证声音完全同步的能力,支持WIN7下声音内录。本软件使用简单,功能强大,是制作各种屏幕录像、软件教学动画和制作教学课件的首选软件。

2013-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除