iOS中集成ijkplayer视频直播框架 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地址:https://github.com/Bilibili/ijkplayer下载...
UIView动画 前言:在APP程序开发中,优美的界面能够大大提高用户的体验,而优美的界面离不开好看的动画效果。下面废话少说,直接进入主题。在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。下面我们逐个介绍。1.UIView动画能实现UIView动画的属性UIView动画是iOS开发中最廉价也是最常用的动画。UIView动画能够设置的动画属性有:frameboundsc...
KVO封装 KVO的用法注册实现回调方法释放的时候取消注册这里有几个问题注册的时候参数过多释放的时候必须取消注册只有一个回调,当注册的观察者过多的时候,会使得代码变得杂乱KVO的封装下面我们将针对这几个问题进行封装定义一个观察者类添加NSObject关于观察者的类别在这里我们查询的实现的方法用block的话就直接保存处理实现方法把所有的观察者添加到一个字典里当对象释放的时候会清空字典里的观察者对象,在观察者对...
runloop Run loop 剖析:Runloop 接收的输入事件来自两种不同的源:输入源(intput source)和定时源(timer source)。输入源传递异步事件。通常消息来自于其他线程或程序。定时源则传递同步事件,发生在特定时间或者重复的时间间隔。两种源都使用程序的某一特定的处理历程来处理到达的时间。一、什么是RunLoop基本作用保持程序的持续运行(一个死循环,使app不断
runtime runtime 概念Objective-C 是基于 C 的,它为 C 添加了面向对象的特性。它将很多静态语言在编译和链接时期做的事放到了 runtime 运行时来处理,可以说runtime 是我们 Objective-C 幕后工作者。runtime(简称运行时),是一套 纯C(C和汇编写的) 的API。而 OC 就是 运行时机制,也就是在运行时候的一些机制,其中最主要的
WebStorm里面配置运行React Native的方案 WebStorm里面配置运行React Native的方案以前开发react native项目总是需要打开WebStorm编写代码,Xcode跑项目.显得有点多余.今天教大家如何直接使用WebStorm这个IDE直接完成编码+运行项目工作.这样就可以不用打开Xcode了.1.首先点击WebStorm右上方的下拉箭头弹出的Edit Configurations....
iOS-申请邓白氏编码的超详细流程介绍 导读11.22号要申请苹果公司开发者账号,所以当天下午申请了邓白氏编码,昨天邓白氏编码下来了,这里就做一下记录,分享给大家。概览11.22提交的邓白氏编码申请,11.28(礼拜一)华夏邓白氏发来邮件,填写完公司详细信息后,当天晚上DUNS(邓白氏)编码就下来了。历时4个工作日,期间没有给华夏邓白氏和苹果打过电话,没有发过邮件。如果您的项目比较着急的话,可以给华夏邓白
ios的@property属性和@synthesize属性 当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,,所以Xcode提供了@property和@synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。 如下,新建一个基于“Command Line Tool”的项目,名为“property”,再新建一个Student
iOS CAShapeLayer iOS CAShapeLayer精讲CAShapeLayer继承自CALayer,因此,可使用CALayer的所有属性。但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。关于UIBezierPath,请阅读文章iOS UIBezierPth精讲基本知识看看官方说明:/* The shape layer draws a cubic B
IOS错误之----警告 Local declaration of 'XXX' hides insta 今天调试程序遇到这么一个警告!Local declaration of 'XXX' hides instance variable遇到这种原因,是因为本地变量或函数参数变量同名。看来,还是要注意变量的命名啊!
IOS----轻松掌握AFN网络顶级框架 一、什么是AFN全称是AFNetworking,是对NSURLConnection的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛AFN的github地址https://github.com/pokeb/AFNetworking/AFNetworking二、AFN结构NSURLConnectionAFURLCo
UITableView多选Cell操作 先新建一个项目,命名为UITableViewDemo,storyboard中拖入一个UITableViewController,然后新建一个继承自UITableViewController的类,命名为UDTableViewController。在storyboard中将拖入的UITableViewController的Custom Class,Class设置为刚刚新建的UDTableViewCon
循环遍历数组时同时移除不符合条件的元素 Oc语言中有三种遍历数组的方式,一是传统的for循环,二是for-in循环,三是迭代器。其中,第一种方式的效率最低。第二种遍历方法如下,第三种使用比较少,你可以自己去网上看下。for (NSString * str in names){ if ([str isEqualTo: @"something"]){ [names remo
iOS开发 之字体类型的设置与选择 声明: 文章转自新浪博主:Apple_ 小熊猫 原文地址:http://blog.sina.com.cn/s/blog_b22973cf0101auqv.html。转载时请附带声明。 iOS中的字体: 字体是图形用户界面显示文本的基础。Cocoa在UIKit框架中为开发者提供了高层次的API以及方便的枚举、加载和使用字体。Cocoa Tou
iOS文字颜色渐变透明 渐变透明这种效果的文字一般都在可滚动的Label上,这样的效果能使Label看起来更加美观,同时可以提醒用户,还有部分文字没有显示出来。效果如下:文字颜色渐变透明.png图层结构是这样的:在self.view上放一个颜色半透明过渡的view,view上放一个scrollView,scrollView上放一个Label。因为父视图是半透明的,所以Label上的文字也会
OC中@property属性关键字的使用(assign/weak/strong/copy) 一、assign用于 ‘基本数据类型’、‘枚举’、‘结构体’ 等非OC对象类型eg:int、bool等 二、 weak1. 一般应用: UI控件2. 详细说明:(1)为什么建议UI控件一般使用weak?首先我们从controller来看,controller是被系统用强指针引用着,所以如果 controller 还存在,里面的子控件也会存在,
导航条在push时出现黑框 导航条在第一个界面时显示,push到下个界面时导航条设为隐藏,此时push时在导航栏部分会先出现一个黑框设置下window的背景为白色就不会有了 self.window.backgroundColor = [UIColorwhiteColor];
iOS调用QQ客户端,发起临时会话 一.前言:前段时间项目中有个需求,在App内调用QQ客户端,在不是好友前提下,向指定的客服QQ发起临时会话,很简单的一个需求,但是实际实现起来却碰到很多问题.1.QQ开发者平台,并没有找到App调用QQ客户端发起临时会话方法,(只提供了网页端接入方法)2.网上搜到的一些方法,大部分都粗秒淡写,要么可以调用QQ客户端,不能成功发送消息,要么是其他问题.经过一段时间摸索
iOS 拨打电话 NSMutableString *str = [[NSMutableStringalloc] initWithFormat:@"tel:%@",@"10086"]; [[UIApplication sharedApplication] openURL:[NSURLURLWithString:str] options:nilcompletionHandler:^(BOO
Image I/O编程指南 一、基本的Image I/O使用Image I/O框架提供了不透明数据类型来读取图像数据和写图像数据到一个目的地(CGImageSourceRef和CGImageDestinationRef)。它支持很多图像格式,包括标准web格式、搞动态范围图像,和原始相机数据。Image I/O还有许多其他特性:1)mac平台上的最快的图像解码和编码。2)逐步加载图片的能力。3)支持图像元数据