<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阿坚的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenhening</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenhening]]></copyright><item><title><![CDATA[自定义一个filter，在顶点shader 定义rgb转yuv的矩阵]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/51880674</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/51880674</guid><author>chenhening</author><pubDate>Mon, 11 Jul 2016 14:45:27 +0800</pubDate><description><![CDATA[main {

       Y = 0.299 R　　 + 0.587 G + 0.114 B  　　U = - 0.1687 R - 0.3313 G + 0.5 B + 128  　　V = 0.5 R 　　　　 - 0.4187 G - 0.0813 B + 128  　　R = Y + 1.402 (V - 128)  　　G = Y - 0.34414 (U - 128) - 0.71...]]></description><category></category></item><item><title><![CDATA[iOS 数字键盘完成键]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/51240465</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/51240465</guid><author>chenhening</author><pubDate>Mon, 25 Apr 2016 10:31:55 +0800</pubDate><description><![CDATA[1、首先在 viewWillAppear 方法中注册监听相应的键盘通知，并且要在 viewWillDisappear 方法中注销通知



- (void)viewWillAppear:(BOOL)animated {
    
    //注册键盘显示通知
    [[NSNotificationCenter defaultCenter] addObserver:self selecto]]></description><category></category></item><item><title><![CDATA[UIImage 虚线框 可以用作 UITextfield、UIButton 的background，]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/50859298</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/50859298</guid><author>chenhening</author><pubDate>Fri, 11 Mar 2016 23:36:53 +0800</pubDate><description><![CDATA[1.方法一、


//size是背景图尺寸，border color是边框颜色，border width是边框大小。



extension UIImage {




    class public
func getImageWithLineBroken(size:CGSize,borderColor:UIColor,borderWidth:CGFloat) ->]]></description><category></category></item><item><title><![CDATA[用三段 140 字符以内的代码生成一张 1024×1024 的图片]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/50495894</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/50495894</guid><author>chenhening</author><pubDate>Mon, 11 Jan 2016 11:33:01 +0800</pubDate><description><![CDATA[Kyle McCormick 在 StackExchange 上发起了一个叫做 Tweetable
 Mathematical Art 的比赛，参赛者需要用三条推这么长的代码来生成一张图片。具体地说，参赛者需要用 C++ 语言编写 RD 、 GR 、 BL 三个函数，每个函数都不能超过 140 个字符。每个函数都会接到 i 和 j 两个整型参数（0 ≤ i, j ≤ 1023），然后需要返回一个]]></description><category></category></item><item><title><![CDATA[iOS9 storyboard autolayout]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/50470854</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/50470854</guid><author>chenhening</author><pubDate>Wed, 06 Jan 2016 18:53:42 +0800</pubDate><description><![CDATA[自从iPhone5问世以后，app开发多屏幕适配问题，不再是Android开发者的问题，iOS开发者也随之而要解决多屏幕的问题。应运而生， Apple 在Xcode给开发者提供了storyboard同时提供 autolayout，而不再只是autosizing 布局。继iOS7之后Xcode提供了 size class，解决多机种，横竖屏的问题，其中不乏灵巧之道。
    在开发中，我也常常遇到]]></description><category></category></item><item><title><![CDATA[iOS 获取设备类型]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/48972825</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/48972825</guid><author>chenhening</author><pubDate>Thu, 08 Oct 2015 15:10:22 +0800</pubDate><description><![CDATA[- (CGSize)getDeviceSize{
   
struct utsname systemInfo;
   
uname(&systemInfo);

    NSString *machine = [NSString
stringWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
   
NS]]></description><category></category></item><item><title><![CDATA[xcode6制作动态库及合并不同架构动态库]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/46606761</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/46606761</guid><author>chenhening</author><pubDate>Tue, 23 Jun 2015 15:54:39 +0800</pubDate><description><![CDATA[1.
http://foggry.com/blog/2014/06/12/wwdc2014zhi-iosshi-yong-dong-tai-ku/


关于制作，按照这个步骤来时绝对没有问题的，这个我可以以个人名义保证，在run script 处，如果你要合并的不只是模拟器和真机，如果你把架构拆分，比如分成armv7，armv7s，arm64，三个动态库，那么你需要做相应的脚本修改，
x]]></description><category></category></item><item><title><![CDATA[tab bar selected image invalid]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/46043347</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/46043347</guid><author>chenhening</author><pubDate>Wed, 27 May 2015 10:46:12 +0800</pubDate><description><![CDATA[config tab bar selected image attribute in inspector when you setup frame with tabbarcontroller.
 
instead of selected image in  tab bar item attribute inspector.]]></description><category></category></item><item><title><![CDATA[do you have "has ambiguous scrollable content width and height"]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/45368469</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/45368469</guid><author>chenhening</author><pubDate>Wed, 29 Apr 2015 16:35:07 +0800</pubDate><description><![CDATA[click here  http://stackoverflow.com/questions/26261659/uiscrollview-centered-view-ambigous-scrollable-content-size-many-iphone-si
    it is you need!]]></description><category></category></item><item><title><![CDATA[iOS 后台数据处理 background fetch]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/43197937</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/43197937</guid><author>chenhening</author><pubDate>Tue, 27 Jan 2015 18:12:58 +0800</pubDate><description><![CDATA[在iOS7中，Apple官方为开发者提供了两个可以在后台更新应用程序界面和内容的API。第一个API是后台获取（Background Fetch)，该API允许开发者在一个周期间隔后进行特定的动作，如获取网络内容、更新程序界面等等。第二个API是远程通知 （Remote Notification)，它是一个新特性，它在当新事件发生时利用推送通知（Push Notifications）去告知程序。这]]></description><category></category></item><item><title><![CDATA[iOS 输入纯数字，有删除键哦！]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/42964761</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/42964761</guid><author>chenhening</author><pubDate>Wed, 21 Jan 2015 10:29:38 +0800</pubDate><description><![CDATA[func textField(textField:
UITextField, shouldChangeCharactersInRange range:
NSRange, replacementString string: 
String) -> Bool {

        
       
println("\(string.toInt())")

        let r]]></description><category></category></item><item><title><![CDATA[swift 根据返回码处理成对应字符串！]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/42082969</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/42082969</guid><author>chenhening</author><pubDate>Mon, 22 Dec 2014 17:59:15 +0800</pubDate><description><![CDATA[//第一种方式实现
 struct backCode {



   
subscript(index: Int) ->
NSString {



       
switch index {

        
       
case 0: 
return "成功"
       
case 1: 
return "系统错误"
       
ca]]></description><category></category></item><item><title><![CDATA[数据库创建以及读写]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/41007911</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/41007911</guid><author>chenhening</author><pubDate>Tue, 11 Nov 2014 10:25:17 +0800</pubDate><description><![CDATA[-(void)dataBaseHandle{
    sqlite3 *db;

    NSString* srcPath = [[NSHomeDirectory()
stringByAppendingPathComponent:@"Documents"]
stringByAppendingPathComponent:@"modelData.db"];
   
NSLog(@"%@]]></description><category></category></item><item><title><![CDATA[iOS 位图数据及apha处理]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/40819917</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/40819917</guid><author>chenhening</author><pubDate>Wed, 05 Nov 2014 11:10:05 +0800</pubDate><description><![CDATA[unsigned char* buff =
new unsigned
char[128*512*4];

    

    
   
memset(buff,255,128*512);

    

    
   
NSInteger w = 128 ;
   
NSInteger h = 512 ;
   
NSUInteger bytesPerPixel]]></description><category></category></item><item><title><![CDATA[CVPixelBufferLockBaseAddress]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/40617765</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/40617765</guid><author>chenhening</author><pubDate>Thu, 30 Oct 2014 11:59:19 +0800</pubDate><description><![CDATA[// 通过抽样缓存数据创建一个UIImage对象
- (UIImage *) imageFromSampleBuffer:(CMSampleBufferRef) sampleBuffer
{
    // 为媒体数据设置一个CMSampleBuffer的Core Video图像缓存对象
    CVImageBufferRef imageBuffer = CMSampleBufferGetImag]]></description><category></category></item><item><title><![CDATA[创建位图]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/40594263</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/40594263</guid><author>chenhening</author><pubDate>Wed, 29 Oct 2014 22:03:52 +0800</pubDate><description><![CDATA[- (UIImage*)applyFilter:(FilterFunction)filter context:(void*)context 
{ 
    CGImageRef inImage = self.CGImage; 
    CFDataRef m_DataRef = CGDataProviderCopyData(CGImageGetDataProvider(inImage)); ]]></description><category></category></item><item><title><![CDATA[iOS 横屏调用相册 之 iPhone 也崩溃]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/40151131</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/40151131</guid><author>chenhening</author><pubDate>Thu, 16 Oct 2014 16:58:38 +0800</pubDate><description><![CDATA[ 我在开发的时候，在做一个调用相册的项目，要求是横屏，所以iPhone、iPad都是横屏，两者调用相册的代码还不一样（这点大家注意哦！）我吧代码贴一下吧。

 

- (IBAction)openPictureLibFromSaved:(id)sender {

    //获取图片选取器

    UIImagePickerController *imagePicker = [[UIImageP...]]></description><category></category></item><item><title><![CDATA[iOS8 百度地图定位及授权问题]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/40074371</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/40074371</guid><author>chenhening</author><pubDate>Tue, 14 Oct 2014 11:31:06 +0800</pubDate><description><![CDATA[1.


@property (nonatomic, strong) CLLocationManager  *locationManager;



if ([[UIDevice currentDevice].systemVersion floatValue] >= 8 && self.locationManager == nil) {



//由于IOS8中定位的授权机制]]></description><category></category></item><item><title><![CDATA[当你在Mac下载东西的时候，有时候因为网络或者其他问题中断了，双击重新下载会提示你“您所请求的资源没有权限”？]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/40072157</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/40072157</guid><author>chenhening</author><pubDate>Tue, 14 Oct 2014 09:34:14 +0800</pubDate><description><![CDATA[这个时候怎么办呢？
教你一个方法：登陆下载的地址，打开你下载的地方，因为你可能已经下载了一大半，重新下载可能会花很多时间，这个时候你就可以这么办，重新点击下载，再双击原来已经下载了一大半的dmg,然后再关掉下载才刚开始下载的，就OK了！]]></description><category></category></item><item><title><![CDATA[iOS编程：第三方静态库(.a文件)处理]]></title><link>https://blog.youkuaiyun.com/chenhening/article/details/38728817</link><guid>https://blog.youkuaiyun.com/chenhening/article/details/38728817</guid><author>chenhening</author><pubDate>Thu, 21 Aug 2014 13:50:53 +0800</pubDate><description><![CDATA[iOS编程：第三方静态库(.a文件)处理



在引用第三方库时，不时的会碰到诸如库冲突、库包含了某些禁用的API等问题，而这些库往往都被打包成了静态库文件（即 .a文件）来使用。这时就需要我们能够去对Object file进行一些必要的处理调整。如检索信息，移除冲突的库等。以下是一些常用的方法：

一、 查找.a文件中是否包含相关信息，如苹果禁用的unique Identifier。]]></description><category></category></item></channel></rss>