<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[哈鲁的博客]]></title><description><![CDATA[iOS小白]]></description><link>https://blog.youkuaiyun.com/qq_31258413</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_31258413]]></copyright><item><title><![CDATA[iOS Swift 中使用 ReplayKit 进行屏幕录制并获取文件路径]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/138546317</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/138546317</guid><author>qq_31258413</author><pubDate>Tue, 07 May 2024 21:26:17 +0800</pubDate><description><![CDATA[在 iOS 开发中，屏幕录制是一项强大的功能，尤其在应用演示、教育教程或游戏录屏等场景中非常有用。Apple 提供了一个名为 ReplayKit 的框架，允许开发者直接在应用中添加屏幕录制功能。本文将详细介绍如何使用 Swift 和 ReplayKit 结合 AVFoundation 来实现屏幕录制功能，并获取录制文件的路径。]]></description><category></category></item><item><title><![CDATA[iOS 使用循环约束来让子控件做适配]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/90474183</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/90474183</guid><author>qq_31258413</author><pubDate>Thu, 23 May 2019 09:24:12 +0800</pubDate><description><![CDATA[我把这个方法用在控件上



 for (int i = 0; i &lt; self.subviews.count; ++i) {

    UIView *subView = self.subviews[i];

    for (int j = 0; j &lt; subView.constraints.count; ++j) {

      NSLayo...]]></description><category></category></item><item><title><![CDATA[iOS 利用runtime改变对不同机型的字体大小来适配]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/90294517</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/90294517</guid><author>qq_31258413</author><pubDate>Fri, 17 May 2019 15:45:28 +0800</pubDate><description><![CDATA[一般现在都是用宏来弄，但是之前的项目想适配又觉得太麻烦所以直接用runtime来交换一下方法做下过滤处理。

弄个UIFont分类

// UIFont (RuntimeFit)实现

+ (void)load {
 
  Method selfMethod = class_getClassMethod([self class], @selector(runtimeFitFont:));...]]></description><category></category></item><item><title><![CDATA[iOS 12.1更新 tabbar 从二级页面切回来出现跳动问题]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/83751300</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/83751300</guid><author>qq_31258413</author><pubDate>Mon, 05 Nov 2018 16:07:41 +0800</pubDate><description><![CDATA[在app首页push到别的界面，再返回的时候，tabBar上的图标和文字出现一个从上往下跳动的动画(发现微信也有这情况！)

解决方法是: 在tabbarcontroller或者AppDelegate里 设置 [[UITabBar appearance] setTranslucent:NO];...]]></description><category></category></item><item><title><![CDATA[iOS 让webView里的图片自适应]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/82018301</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/82018301</guid><author>qq_31258413</author><pubDate>Fri, 24 Aug 2018 14:58:29 +0800</pubDate><description><![CDATA[    NSString *js = [NSString stringWithFormat:@&quot;function autoFit() { \
                    var imgs = document.getElementsByTagName('img'); \
                    for (var i = 0; i &amp;lt; imgs.length; ++...]]></description><category></category></item><item><title><![CDATA[iOS Error installing libwebp 解决办法]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/80845620</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/80845620</guid><author>qq_31258413</author><pubDate>Thu, 28 Jun 2018 16:51:01 +0800</pubDate><description><![CDATA[pod的时候可能会遇到libwebp v0.6.0 超时问题，直接进入到/Users/(你本地的名字)/.cocoapods/repos/master/Specs/1/9/2/libwebp ，选择0.6.0文件夹把里面的libwebp.podspec.json打开，修改里面的git地址为 https://github.com/webmproject/libwebp.git 就可以了。...]]></description><category></category></item><item><title><![CDATA[iOS 获取当前视图控制器]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/79226618</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/79226618</guid><author>qq_31258413</author><pubDate>Thu, 01 Feb 2018 12:26:44 +0800</pubDate><description><![CDATA[如果当前是tabBarController里好几个navigationBarController



RQNavigationController *navVC = (RQNavigationController *)self.tabBarController.selectedViewController;




UIViewController *currentVC = n]]></description><category></category></item><item><title><![CDATA[iOS 当使用DES解密遇到和解密不一致或者为空的时候问题]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/79158130</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/79158130</guid><author>qq_31258413</author><pubDate>Thu, 25 Jan 2018 10:00:06 +0800</pubDate><description><![CDATA[当使用DES解密遇到和加密不一致或者为空的时候，但是又没写错算法


  NSString *plaintext = 
nil;

    NSData *cipherdata = [GTMBase64decodeString:cipherText];

//我发现是因为长度不够！！！！！

    unsigned char buffer[1024*100];

    ]]></description><category></category></item><item><title><![CDATA[iOS  OC利用运行时模型转字典]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/79025481</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/79025481</guid><author>qq_31258413</author><pubDate>Wed, 10 Jan 2018 16:33:26 +0800</pubDate><description><![CDATA[+(NSMutableDictionary *)generateDict:(id)model{
    
    NSMutableDictionary *nameOrTypeDict = [self allPropertyNames:[model class]];
    NSMutableArray *allNames = nameOrTypeDict[@"name"];
    NS]]></description><category></category></item><item><title><![CDATA[iOS 自定义导航栏使用滑动手势返回上一页 以及会遇到的BUG]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/78914298</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/78914298</guid><author>qq_31258413</author><pubDate>Wed, 27 Dec 2017 17:11:46 +0800</pubDate><description><![CDATA[当使用自定义导航栏的时候，好像用不了系统自带的滑动手势返回。。。所以只要在viewDidLoad添加以下代码即可


  self.navigationController.delegate =
self;

    

    __weak 
typeof (self)weakSelf =
self;

    

    if ([self.navigationCo]]></description><category></category></item><item><title><![CDATA[打包target旧版本会报linker command failed with exit code 1 但最新版本就能导出]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/78583037</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/78583037</guid><author>qq_31258413</author><pubDate>Mon, 20 Nov 2017 15:56:15 +0800</pubDate><description><![CDATA[打包target旧版本会报linker command failed with exit code 1 但最新版本就能导出
除了查看build setting的 search liberary有木有添加,还要看看有没有冒失在profile里面写最新的

# platform :iOS, ‘11.0’

只要改回去target的版本就好了]]></description><category></category></item><item><title><![CDATA[iOS 如何让view指定圆角]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/77892795</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/77892795</guid><author>qq_31258413</author><pubDate>Fri, 08 Sep 2017 11:30:57 +0800</pubDate><description><![CDATA[UIView *contentView = [[UIView alloc]initWithFrame:CGRectMake((KScreenW-view_W(300))/2,
260/AutoWidth, view_W(300), view_H(250))];

    [contentView setBackgroundColor:[UIColor whiteColor]];

   ]]></description><category></category></item><item><title><![CDATA[iOS 让view圆角虚线边框]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/77834667</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/77834667</guid><author>qq_31258413</author><pubDate>Mon, 04 Sep 2017 11:00:23 +0800</pubDate><description><![CDATA[UIBezierPath *maskPath=[[UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(10, 10)] bezierPathByReversingPath];

CAShapeLayer *border]]></description><category></category></item><item><title><![CDATA[iOS 十六进制颜色码转换成RGB颜色值]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/76639415</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/76639415</guid><author>qq_31258413</author><pubDate>Thu, 03 Aug 2017 17:25:54 +0800</pubDate><description><![CDATA[+(UIColor *) hexStringToColor:
(NSString *) stringToConvert

{

    NSString *cString = 
[[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppe]]></description><category></category></item><item><title><![CDATA[iOS 添加第三方库后 报clang: error: linker command failed with exit code 1 (use -v to see invocation)]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/76083189</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/76083189</guid><author>qq_31258413</author><pubDate>Tue, 25 Jul 2017 16:35:49 +0800</pubDate><description><![CDATA[添加第三方库后 报clang: error: linker command failed with exit code 1 (use -v to see invocation)
反正看到就闹心，我是在Build Settings 的Search Paths的 Header Search Paths 和 Library Search Paths 看到没有把新添加的库在里面显示，立马加上去后就没事了]]></description><category></category></item><item><title><![CDATA[iOS 两种加载GIF图片区别]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/75279921</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/75279921</guid><author>qq_31258413</author><pubDate>Tue, 18 Jul 2017 10:40:12 +0800</pubDate><description><![CDATA[现在开发不论是广告页，新手引导图或者发送图片都有GIF了，但是很多时候不同的加载对内存也有不同的负担


一般大家现在都用WKWebView或者SDWebImage，YYImage来加载比较对内存不会占用那么多


例如我一般都是用WKWebView，不过听说YYImage对git图播放支持比较好点,你有空可以试试那个。


 // 读取gif图片数据




 NSD]]></description><category></category></item><item><title><![CDATA[TableView在iOS上的性能优化]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/73201261</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/73201261</guid><author>qq_31258413</author><pubDate>Wed, 14 Jun 2017 10:37:30 +0800</pubDate><description><![CDATA[1，少用CPU，多用GPU。GPU 渲染和显示 UI 的速度极快

2，缓存，复用Cell。使用 ReuseIdentifier

3，减少子视图结构的深度

4，减少逻辑计算时间

5，设置不透明

6，缓存高度

7，预加载

8，非触摸ui元素的话多用calay子类

9，少用drawrect

10，避免丽萍渲染

11,切图

12.减少内存占]]></description><category></category></item><item><title><![CDATA[错误:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/72169478</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/72169478</guid><author>qq_31258413</author><pubDate>Mon, 15 May 2017 16:22:11 +0800</pubDate><description><![CDATA[当我遇到 - Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ 这个报错的时候 我用了最直接的方法就是，把报错里面的第三方插件重新安装一次或删掉，就好了，我是这么解决，不知道你们有什么其他解决方法]]></description><category></category></item><item><title><![CDATA[iOS collectionView相册滑动]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/70228371</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/70228371</guid><author>qq_31258413</author><pubDate>Tue, 18 Apr 2017 14:49:10 +0800</pubDate><description><![CDATA[使用collectionView做一个简单的相册滑动demo


首先创建一个LineFlowLayout
LineFlowLayout.h





@interface LineFlowLayout : UICollectionViewFlowLayout




@end




------------------------------------]]></description><category></category></item><item><title><![CDATA[iOS 本地通知基本使用]]></title><link>https://blog.youkuaiyun.com/qq_31258413/article/details/70225289</link><guid>https://blog.youkuaiyun.com/qq_31258413/article/details/70225289</guid><author>qq_31258413</author><pubDate>Tue, 18 Apr 2017 10:18:09 +0800</pubDate><description><![CDATA[首先要在AppDelegate申请授权







- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {




    // iOS8后,
主动申请用户授权




    //
配置需要]]></description><category></category></item></channel></rss>