iOS Swift 中使用 ReplayKit 进行屏幕录制并获取文件路径 在 iOS 开发中,屏幕录制是一项强大的功能,尤其在应用演示、教育教程或游戏录屏等场景中非常有用。Apple 提供了一个名为 ReplayKit 的框架,允许开发者直接在应用中添加屏幕录制功能。本文将详细介绍如何使用 Swift 和 ReplayKit 结合 AVFoundation 来实现屏幕录制功能,并获取录制文件的路径。
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...
iOS 利用runtime改变对不同机型的字体大小来适配 一般现在都是用宏来弄,但是之前的项目想适配又觉得太麻烦所以直接用runtime来交换一下方法做下过滤处理。弄个UIFont分类// UIFont (RuntimeFit)实现+ (void)load { Method selfMethod = class_getClassMethod([self class], @selector(runtimeFitFont:));...
iOS 12.1更新 tabbar 从二级页面切回来出现跳动问题 在app首页push到别的界面,再返回的时候,tabBar上的图标和文字出现一个从上往下跳动的动画(发现微信也有这情况!)解决方法是: 在tabbarcontroller或者AppDelegate里 设置 [[UITabBar appearance] setTranslucent:NO];...
iOS 让webView里的图片自适应 NSString *js = [NSString stringWithFormat:@"function autoFit() { \ var imgs = document.getElementsByTagName('img'); \ for (var i = 0; i < imgs.length; ++...
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 就可以了。...
iOS 获取当前视图控制器 如果当前是tabBarController里好几个navigationBarControllerRQNavigationController *navVC = (RQNavigationController *)self.tabBarController.selectedViewController;UIViewController *currentVC = n
iOS 当使用DES解密遇到和解密不一致或者为空的时候问题 当使用DES解密遇到和加密不一致或者为空的时候,但是又没写错算法 NSString *plaintext = nil; NSData *cipherdata = [GTMBase64decodeString:cipherText];//我发现是因为长度不够!!!!! unsigned char buffer[1024*100];
iOS OC利用运行时模型转字典 +(NSMutableDictionary *)generateDict:(id)model{ NSMutableDictionary *nameOrTypeDict = [self allPropertyNames:[model class]]; NSMutableArray *allNames = nameOrTypeDict[@"name"]; NS
iOS 自定义导航栏使用滑动手势返回上一页 以及会遇到的BUG 当使用自定义导航栏的时候,好像用不了系统自带的滑动手势返回。。。所以只要在viewDidLoad添加以下代码即可 self.navigationController.delegate =self; __weak typeof (self)weakSelf =self; if ([self.navigationCo
打包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的版本就好了
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]];
iOS 让view圆角虚线边框 UIBezierPath *maskPath=[[UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(10, 10)] bezierPathByReversingPath];CAShapeLayer *border
iOS 十六进制颜色码转换成RGB颜色值 +(UIColor *) hexStringToColor:(NSString *) stringToConvert{ NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppe
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 看到没有把新添加的库在里面显示,立马加上去后就没事了
iOS 两种加载GIF图片区别 现在开发不论是广告页,新手引导图或者发送图片都有GIF了,但是很多时候不同的加载对内存也有不同的负担一般大家现在都用WKWebView或者SDWebImage,YYImage来加载比较对内存不会占用那么多例如我一般都是用WKWebView,不过听说YYImage对git图播放支持比较好点,你有空可以试试那个。 // 读取gif图片数据 NSD
TableView在iOS上的性能优化 1,少用CPU,多用GPU。GPU 渲染和显示 UI 的速度极快2,缓存,复用Cell。使用 ReuseIdentifier3,减少子视图结构的深度4,减少逻辑计算时间5,设置不透明6,缓存高度7,预加载8,非触摸ui元素的话多用calay子类9,少用drawrect10,避免丽萍渲染11,切图12.减少内存占
错误:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ 当我遇到 - Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ 这个报错的时候 我用了最直接的方法就是,把报错里面的第三方插件重新安装一次或删掉,就好了,我是这么解决,不知道你们有什么其他解决方法
iOS collectionView相册滑动 使用collectionView做一个简单的相册滑动demo首先创建一个LineFlowLayoutLineFlowLayout.h@interface LineFlowLayout : UICollectionViewFlowLayout@end------------------------------------
iOS 本地通知基本使用 首先要在AppDelegate申请授权- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // iOS8后,主动申请用户授权 //配置需要