<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vic的博客]]></title><description><![CDATA[努力学习中]]></description><link>https://blog.youkuaiyun.com/Vic00_Fei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vic00_Fei]]></copyright><item><title><![CDATA[UIWebView --app 调用 js]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52679383</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52679383</guid><author>Vic00_Fei</author><pubDate>Tue, 27 Sep 2016 11:42:57 +0800</pubDate><description><![CDATA[UIWebView –app 调用 jsweb页面和app直接的交互是很常见的东西。ios的WebView有两个类，一个叫UIWebView，另一个是WKWebView。
  ios9默认是不允许加载http请求的，对于web view，加载http网页也是不允许的。
  
  可以通过修改info.plist取消http限制
  
  在项目中找到info.plist，以source code方式]]></description><category></category></item><item><title><![CDATA[IOS应用网络数据包拦截之三 网络环境模拟软件Network Link Conditioner使用介绍]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52300548</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52300548</guid><author>Vic00_Fei</author><pubDate>Wed, 24 Aug 2016 15:01:28 +0800</pubDate><description><![CDATA[Network Link Conditioner
  第一部分 Network Link Conditioner使用介绍
打开安装包文件后，双击Network Link Conditioner.prefPane文件演示用例：通过控制网络环境，确保sip消息可以发送成功，但是无法接收到sip消息。前提：将手机连接上电脑共享出来的wifi。操作步骤： 
a. 打开网络环境模拟软件Network Link]]></description><category></category></item><item><title><![CDATA[UIView的透明属性hidden、alpha、opaque]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52296097</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52296097</guid><author>Vic00_Fei</author><pubDate>Wed, 24 Aug 2016 01:18:29 +0800</pubDate><description><![CDATA[UIView的透明属性hidden、alpha、opaque
  alpha
  
  UIView中的alpha是一个浮点值，取值范围0~1.0，表示从完全透明到完全不透明。 
  当把alpha的值设置为0以后： 
  1、当前的UIView和subview都会被隐藏，而不管subview的alpha值是多少。 
  2、当前UIView会从响应者链中移除，而响应者链中的下一个会成为第一响应者]]></description><category></category></item><item><title><![CDATA[NSRange、NSSize、NSPoint、NSRect]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52296086</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52296086</guid><author>Vic00_Fei</author><pubDate>Wed, 24 Aug 2016 01:12:58 +0800</pubDate><description><![CDATA[NSRange、NSSize、NSPoint、NSRectOC 封装了一些常用的Struct，例如：NSRange、NSSize 、NSPoint、NSRect等便于大家使用，之所以把他们定义为Struct 而没有封装成类，是因为，OC对象都是动态分配内存的，如果封装成类的话，面临的是更加频繁的内存分配操作，这将会消耗大量的时间，所以将其封装成工程基本的结构体，这样可以大大的节省系统开销。
  NS]]></description><category></category></item><item><title><![CDATA[IOS开发工具——网络封包分析工具Charles]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52296069</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52296069</guid><author>Vic00_Fei</author><pubDate>Wed, 24 Aug 2016 00:58:14 +0800</pubDate><description><![CDATA[IOS开发工具——网络封包分析工具Charles
  简介 
  Charles是在Mac下常用的截取网络封包的工具，在做iOS开发时，我们为了调试与服务器端的网络通讯协议，常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器，使得所有的网络访问请求都通过它来完成，从而实现了网络封包的截取和分析。
  
  Charles是收费软件，可以免费试用30天。试用期过后，未付]]></description><category></category></item><item><title><![CDATA[Mac本共享网络设置方式]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52295255</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52295255</guid><author>Vic00_Fei</author><pubDate>Tue, 23 Aug 2016 22:44:52 +0800</pubDate><description><![CDATA[Mac本共享网络设置方式
  第一步：打开系统偏好设置 -> 共享
  
  
  
  第二步：打开后如下图，按照图中箭头1，选择共享网络来源（根据Mac本使用的网络类型选择）；箭头2，选择共享方式wifi；箭头3，wifi选项设置
  
  
  
  第三步：点击 wi-fi选项…后，弹出wifi设置页面，如下图，网络名称和频段不用修改，安全性修改为WPA2 个人级，并填写上设置的wifi密码]]></description><category></category></item><item><title><![CDATA[NSNotificationCenter使用]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52295132</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52295132</guid><author>Vic00_Fei</author><pubDate>Tue, 23 Aug 2016 22:31:54 +0800</pubDate><description><![CDATA[NSNotificationCenter使用
  NSNotificationCenter 是专门供程序中不同类之间的消息通信而设置 
  分为以下几个步骤： 
  1、注册通知：即要在什么地方接收消息 
  2、移除通知：要与注册通知保持成对出现，避免出现未销毁通知导致程序崩溃 
  3、发送通知，在别的类发送通知，从而使得注册通知的类可以接收到信号，执行相关的方法
//注册通知
[NSNotif]]></description><category></category></item><item><title><![CDATA[NSString 详解]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52293849</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52293849</guid><author>Vic00_Fei</author><pubDate>Tue, 23 Aug 2016 19:43:21 +0800</pubDate><description><![CDATA[NSString 详解-(void)test{
// 定义常量字符串
    NSString *str1 = @"常量字符串";
    NSLog(@"str1 : %@",str1);    // 空字符串
    NSString *str2 = [[NSString alloc] init];
    NSString *str3 = [NSString string];
    NSLo]]></description><category></category></item><item><title><![CDATA[状态栏]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52291485</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52291485</guid><author>Vic00_Fei</author><pubDate>Tue, 23 Aug 2016 15:41:23 +0800</pubDate><description><![CDATA[状态栏相关知识
  状态栏的高度 
  1、iphone6p :30px 
  2、iphone6、5s、5、4s、4 :20px
状态栏的字体颜色
  状态栏字体为黑色:UIStatusBarStyleDefault
  
  状态栏字体为白色：UIStatusBarStyleLightContent
如何设置状态栏的字体颜色
  一、在info.list中，将“view controller-b]]></description><category></category></item><item><title><![CDATA[快速给View添加ScrollView]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52261995</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52261995</guid><author>Vic00_Fei</author><pubDate>Sat, 20 Aug 2016 16:14:59 +0800</pubDate><description><![CDATA[如何快速给view添加ScrollView
  前提条件：已经有了一个View，发现在手机上展示不全，需要添加一个ScrollView让它滚动，该如何实现？
第一步：新建一个空的view第二步：在拖个scrollview放在刚才新建的view上第三步：再把之前的view拖到scrollview里，变成scrollview的子view拖进去之后的样式如下：第四步：再把最外层的view 和 file o]]></description><category></category></item><item><title><![CDATA[UILabel自适应高度]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52261649</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52261649</guid><author>Vic00_Fei</author><pubDate>Sat, 20 Aug 2016 15:27:35 +0800</pubDate><description><![CDATA[实现UILabel自适应高度
  问题描述 
  需要实现红色方框的Label的高度会随着内容的高度变化而变化。并且当文字高度超过了手机屏幕以后，当前页面是可以滑动的。
解决办法第一步：摆放布局 
第二步 : 修改Collect label与底部的高度为40px,与content label的上高度距离为60px
  
  1、当前content label坐标为 （6，80，308，20）
  2]]></description><category></category></item><item><title><![CDATA[如何给动态变化的label建立约束]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52260177</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52260177</guid><author>Vic00_Fei</author><pubDate>Sat, 20 Aug 2016 11:10:18 +0800</pubDate><description><![CDATA[如何给动态变化的label建立约束
  问题描述 
  如上图所示，“八月8日晴”是昵称，其长度会动态变化，其右侧是一个“性别”图片，按照UI设计图要求，文字与图片之间的间距为20px，应该如何在xib里进行约束设置？
解决办法：
第一步：建立文字的约束为上左宽高
第二步：修改文字的宽度越苏的优先级为250
第三步：建立图片的约束为上左宽高]]></description><category></category></item><item><title><![CDATA[Lazyload 懒加载]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52251575</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52251575</guid><author>Vic00_Fei</author><pubDate>Fri, 19 Aug 2016 15:47:03 +0800</pubDate><description><![CDATA[懒加载
基本定义 
也称为延迟加载，当对象需要用到的时候再去加载。
用法 
其实就是所谓的重写对象的get方法，当系统或者开发者调用对象的get方法时，再去加载对象。
  需要注意：重写get方法时，先判断对象当前是否为空，为空的话再去实例化对象优点不需要将创建对象的代码写到viewDidLoad,可以简化代码，增强代码的可读性
对象的实例化在getter方法中，各司其职，降低耦合性
当真正需要资源]]></description><category></category></item><item><title><![CDATA[视频播放--MPMoviePlayerViewController]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52248735</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52248735</guid><author>Vic00_Fei</author><pubDate>Fri, 19 Aug 2016 10:57:02 +0800</pubDate><description><![CDATA[视频播放 –MPMoviePlayerViewController
能播放本地、远程的音频、视频文件
内部是封装了MPMoviePlayerController
播放界面默认就是全屏的
如果播放功能比较简单，仅仅是简单的播放远程、本地的视频文件，建议用这个
#import<MediaPlayer/MediaPlayer.h>#pragma mark -懒加载
-(MPMoviePlayerViewC]]></description><category></category></item><item><title><![CDATA[视频播放--MPMoviePlayerController]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52248410</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52248410</guid><author>Vic00_Fei</author><pubDate>Fri, 19 Aug 2016 10:32:36 +0800</pubDate><description><![CDATA[视频播放–MPMoviePlayerController
能播放本地、远程的音频、视频文件
自带播放控制面板（暂停、播放、播放进度、是否要全屏）
#import <MediaPlayer/MediaPlayer.h>#pragma mark - 懒加载代码
-(MPMoviePlayerController *) playerController
{
    if(_playerController]]></description><category></category></item><item><title><![CDATA[视频播放–AVPlayer]]></title><link>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52243470</link><guid>https://blog.youkuaiyun.com/Vic00_Fei/article/details/52243470</guid><author>Vic00_Fei</author><pubDate>Thu, 18 Aug 2016 18:09:14 +0800</pubDate><description><![CDATA[视频播放–AVPlayer
能播放本地、远程的音频、视频文件
基于Layer显示，需要自己编写控制面板
-(AVPlayer *)player
{
    if(_palyer == nil){
        // 1.获取本地URL方式一
        NSString *filePath = [NSBundle mainBundle] pathForResource:@"welcome" o]]></description><category></category></item></channel></rss>