- 博客(25)
- 收藏
- 关注
原创 iOS Swift 中使用 ReplayKit 进行屏幕录制并获取文件路径
在 iOS 开发中,屏幕录制是一项强大的功能,尤其在应用演示、教育教程或游戏录屏等场景中非常有用。Apple 提供了一个名为 ReplayKit 的框架,允许开发者直接在应用中添加屏幕录制功能。本文将详细介绍如何使用 Swift 和 ReplayKit 结合 AVFoundation 来实现屏幕录制功能,并获取录制文件的路径。
2024-05-07 21:26:17
1372
原创 iOS 使用循环约束来让子控件做适配
我把这个方法用在控件上 for (int i = 0; i < self.subviews.count; ++i) { UIView *subView = self.subviews[i]; for (int j = 0; j < subView.constraints.count; ++j) { NSLayo...
2019-05-23 09:24:12
343
原创 iOS 利用runtime改变对不同机型的字体大小来适配
一般现在都是用宏来弄,但是之前的项目想适配又觉得太麻烦所以直接用runtime来交换一下方法做下过滤处理。弄个UIFont分类// UIFont (RuntimeFit)实现+ (void)load { Method selfMethod = class_getClassMethod([self class], @selector(runtimeFitFont:));...
2019-05-17 15:45:28
603
原创 iOS 12.1更新 tabbar 从二级页面切回来出现跳动问题
在app首页push到别的界面,再返回的时候,tabBar上的图标和文字出现一个从上往下跳动的动画(发现微信也有这情况!)解决方法是: 在tabbarcontroller或者AppDelegate里 设置 [[UITabBar appearance] setTranslucent:NO];...
2018-11-05 16:07:41
4442
原创 iOS 让webView里的图片自适应
NSString *js = [NSString stringWithFormat:@"function autoFit() { \ var imgs = document.getElementsByTagName('img'); \ for (var i = 0; i < imgs.length; ++...
2018-08-24 14:58:29
1125
原创 iOS Error installing libwebp 解决办法
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 就可以了。...
2018-06-28 16:51:01
5427
原创 iOS 获取当前视图控制器
如果当前是tabBarController里好几个navigationBarControllerRQNavigationController *navVC = (RQNavigationController *)self.tabBarController.selectedViewController;UIViewController *currentVC = n
2018-02-01 12:26:44
599
原创 iOS 当使用DES解密遇到和解密不一致或者为空的时候问题
当使用DES解密遇到和加密不一致或者为空的时候,但是又没写错算法 NSString *plaintext = nil; NSData *cipherdata = [GTMBase64decodeString:cipherText];//我发现是因为长度不够!!!!! unsigned char buffer[1024*100];
2018-01-25 10:00:06
1465
原创 iOS OC利用运行时模型转字典
+(NSMutableDictionary *)generateDict:(id)model{ NSMutableDictionary *nameOrTypeDict = [self allPropertyNames:[model class]]; NSMutableArray *allNames = nameOrTypeDict[@"name"]; NS
2018-01-10 16:33:26
1390
原创 iOS 自定义导航栏使用滑动手势返回上一页 以及会遇到的BUG
当使用自定义导航栏的时候,好像用不了系统自带的滑动手势返回。。。所以只要在viewDidLoad添加以下代码即可 self.navigationController.delegate =self; __weak typeof (self)weakSelf =self; if ([self.navigationCo
2017-12-27 17:11:46
2551
原创 打包target旧版本会报linker command failed with exit code 1 但最新版本就能导出
打包target旧版本会报linker command failed with exit code 1 但最新版本就能导出除了查看build setting的 search liberary有木有添加,还要看看有没有冒失在profile里面写最新的# platform :iOS, ‘11.0’只要改回去target的版本就好了
2017-11-20 15:56:15
729
转载 iOS 如何让view指定圆角
UIView *contentView = [[UIView alloc]initWithFrame:CGRectMake((KScreenW-view_W(300))/2,260/AutoWidth, view_W(300), view_H(250))]; [contentView setBackgroundColor:[UIColor whiteColor]];
2017-09-08 11:30:57
243
原创 iOS 让view圆角虚线边框
UIBezierPath *maskPath=[[UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(10, 10)] bezierPathByReversingPath];CAShapeLayer *border
2017-09-04 11:00:23
2701
原创 iOS 十六进制颜色码转换成RGB颜色值
+(UIColor *) hexStringToColor:(NSString *) stringToConvert{ NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppe
2017-08-03 17:25:54
624
原创 iOS 添加第三方库后 报clang: error: linker command failed with exit code 1 (use -v to see invocation)
添加第三方库后 报clang: error: linker command failed with exit code 1 (use -v to see invocation)反正看到就闹心,我是在Build Settings 的Search Paths的 Header Search Paths 和 Library Search Paths 看到没有把新添加的库在里面显示,立马加上去后就没事了
2017-07-25 16:35:49
928
原创 iOS 两种加载GIF图片区别
现在开发不论是广告页,新手引导图或者发送图片都有GIF了,但是很多时候不同的加载对内存也有不同的负担一般大家现在都用WKWebView或者SDWebImage,YYImage来加载比较对内存不会占用那么多例如我一般都是用WKWebView,不过听说YYImage对git图播放支持比较好点,你有空可以试试那个。 // 读取gif图片数据 NSD
2017-07-18 10:40:12
2770
原创 TableView在iOS上的性能优化
1,少用CPU,多用GPU。GPU 渲染和显示 UI 的速度极快2,缓存,复用Cell。使用 ReuseIdentifier3,减少子视图结构的深度4,减少逻辑计算时间5,设置不透明6,缓存高度7,预加载8,非触摸ui元素的话多用calay子类9,少用drawrect10,避免丽萍渲染11,切图12.减少内存占
2017-06-14 10:37:30
295
原创 错误:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/
当我遇到 - Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ 这个报错的时候 我用了最直接的方法就是,把报错里面的第三方插件重新安装一次或删掉,就好了,我是这么解决,不知道你们有什么其他解决方法
2017-05-15 16:22:11
1997
原创 iOS collectionView相册滑动
使用collectionView做一个简单的相册滑动demo首先创建一个LineFlowLayoutLineFlowLayout.h@interface LineFlowLayout : UICollectionViewFlowLayout@end------------------------------------
2017-04-18 14:49:10
632
原创 iOS 本地通知基本使用
首先要在AppDelegate申请授权- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // iOS8后,主动申请用户授权 //配置需要
2017-04-18 10:18:09
285
原创 iOS 简单计步器
在公司无聊看了下文档做了下小demo计步器来玩玩,见笑了我不怎么会说话,直接上代码,你们自己看咯#import "ViewController.h"#import @interface ViewController ()@property (weak,nonatomic) IBOutlet UILabel *label;
2017-04-17 16:56:25
613
原创 iOS 照片人脸识别
无聊写了个小demo,虽然简单,就直接上代码人脸检测#import "ViewController.h"#import #import @interface ViewController ()@property (weak,nonatomic) IBOutletUIImageView *imageView;
2017-04-17 15:04:58
815
原创 iOS 简单的指纹识别
#import "ViewController.h"#import @interface ViewController ()@property (strong,nonatomic) LAContext *context;@end@implementation ViewController
2017-04-17 15:01:18
326
原创 iOS 蓝牙 Corebluetooth
蓝牙的现状:*绝大多数智能手机支持蓝牙4.0(BLE)*蓝牙芯片发展迅速,在性能和效率方面都有很大提高,且不断变得更小更便宜*iBeacon +蓝牙,前景一片光明-应用之一:室内导航-Estimote公司为iBeacon提供基站-3个iBeacon基站的预购价格为99美元(约合人民币610元)-Estimote公司推出的iBeacon基站的最远传
2017-04-17 14:12:40
427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人