
OC 技术
匆匆的吼
常年活跃在移动端的前线,望各位哥哥姐姐多多照顾
展开
-
【无标题】
!] Error installing libwebp原创 2022-06-24 11:02:04 · 150 阅读 · 1 评论 -
IQKeyboardManager 对UITableView 上布局的UITextFiled不起作用
IQKeyboardManager 对UITableView 上布局的UITextFiled不起作用需要单独设置键盘- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];原创 2020-07-14 18:02:35 · 697 阅读 · 0 评论 -
适配iPhonex的头部安全区域 Masonry 的适配安全区域
适配iPhonex的头部安全区域Masonry 的适配安全区域 __weak typeof(self)weakself = self; [backview mas_makeConstraints:^(MASConstraintMaker *make) { if (@available(iOS 11.0,*)) { make.top.equalTo(we原创 2017-11-17 11:11:04 · 6519 阅读 · 0 评论 -
iOS 循环截取字符串
循环截取字符串-(void)rangString:(NSString *)str{ for (int i =0; i < str.length/16 +1; i ++) { if (i >0) { // 判断剩余的字符串的长度 if (_str3.length == 0) { retur原创 2017-05-08 15:31:34 · 532 阅读 · 0 评论 -
iOS 蓝牙CRC校验 配合硬件校验
校验的方法 unsigned short CRC16(unsigned char *puchMsg,unsigned short usDataLen ) { unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化 */ unsigned char uchCRCLo = 0xFF ; /* 低CRC 字节初始化 */ unsig原创 2017-05-08 15:36:21 · 2221 阅读 · 0 评论 -
关于tableViewcell 显示默认灰色的线的问题
关于tableViewcell 显示默认灰色的线的问题根据cell的个数判断显示不显示灰色的线 只需要一句话: self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];原创 2017-02-15 11:29:02 · 748 阅读 · 0 评论 -
一个简单的类似通讯录的封装代码
废话不多说上代码 直接使用该方法就可以- (void)allDataRanger { // 通讯录排序,分组 UILocalizedIndexedCollation *collation = [UILocalizedIndexedCollation currentCollation]; //得出collation索引的数量,这里是27个(26个字母和1个#) NSI原创 2017-05-11 08:59:28 · 633 阅读 · 0 评论 -
关于去掉tableViewCell 多余分割线
一句话去掉tableViewCell 多余分割线 self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];原创 2017-05-11 08:55:27 · 330 阅读 · 0 评论 -
xcode 低版本 要运行 iOS高的系统 真机测试
Could not locate device support files. This iPhone 6s is running iOS 10.2(14C92), which may not be supported by this version of Xcode.见文知意,主要原因是在调试前我将iOS 升级到了最新版10.2版本,而我的Xcode8.1支持的最高版本是10.1的。其实每次原创 2017-01-11 16:49:53 · 2858 阅读 · 0 评论 -
iOS 如何处理类似微博的日期
ios开发-如何处理服务器返回的日期基本概念需要先创建一个NSDateFormatter来设置一下日期格式dateFormaty代表年,M代表月,d代表天,h/H代表小时,这里h代表12小时制,H代表24小时制,m代表分,s代表秒,Z代表时区,注意:这里需要严格区分大小写,否则会导致错误几种转换服务器返回的日期数据例子1.返回的数据为 Tue May 31 18:20:45 +0800 2011原创 2016-12-18 15:23:44 · 891 阅读 · 0 评论 -
iOS干货分享
iOS在应用中添加自定义字体 iOS开发UINavigation系列Number one ——导航栏UINavigtionBar iOS开发UINavigation系列二——UINavigationItem iOS开发UINavigation系列三——工具栏UIToolBarIOS UISlider用法总结iOS/NSUserDefaults详解一个收集了502款开源iOS应用的开源原创 2016-12-18 10:12:48 · 366 阅读 · 0 评论 -
iOS面试题1
最全的iOS面试题及答案1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #i转载 2016-12-18 09:59:15 · 326 阅读 · 0 评论 -
去掉Xcode自带的git
将工程退出,打开终端,执行下面语句:cd 工程路径(直接将工程文件拖拽至此)find . -type d -name “.git”|xargs rm -rf原创 2018-07-03 14:08:38 · 2160 阅读 · 0 评论 -
Mac 10.13.6 安装Cocoapod 对/user/bin目录没有访问权限的问题
CocoaPods 的问题10.13版本加强了权限的限制,尤其是对/usr/local目录,默认开通 SIP (System Intergrity Protection),它禁止了软件以root身份在Mac上运行,不管你是在终端中如何运行都不可以访问到这个目录。废话不多说:重启Mac,按住Command + R键直到Apple Logo出现,进入Recovery Mode模式点击工具里的...原创 2019-01-04 09:59:13 · 1685 阅读 · 2 评论 -
让UICollectionView 拥有像TableView 一样的头视图
类似这样的标记1 就是头部视图 标记2 属于增补视图今天主要说的是1TableView 的头部视图系统提供方法,直接自定义UIView 就可以, self.tableView.tableHeaderView = [[UIView alloc]init];CollectionView 没有这样的系统方法 直接上代码 设置CollectionView的滚动范围偏移 self.co...原创 2019-09-27 14:59:28 · 395 阅读 · 0 评论 -
自定义UITextFiled 右侧删除按钮
直接上代码 UIButton *button = [self.phoneText valueForKey:@"_clearButton"]; [button setImage:[UIImage imageNamed:@"guanbi"] forState:UIControlStateNormal]; self.phoneText.clearButtonMode = UITe...原创 2019-09-26 17:49:26 · 1304 阅读 · 0 评论 -
关于TableView、CollectionView点击改变状态
类似这样的选中状态cell中的代码(直接上代码).h 定义一个属性@property (nonatomic, assign) BOOL isSelect;.m里面实现- (void)setIsSelect:(BOOL)isSelect{ _isSelect = isSelect; if (isSelect) { self.stateImage...原创 2019-09-26 17:42:43 · 202 阅读 · 0 评论 -
iOS 13适配要点
新特性适配1. Dark ModeiOS 13 推出暗黑模式,UIKit 提供新的系统颜色和 api 来适配不同颜色模式,xcassets 对素材适配也做了调整,具体适配可见: Implementing Dark Mode on iOSSign In with AppleSign In with Apple will be available for beta testing this s...原创 2019-09-24 14:20:14 · 350 阅读 · 0 评论 -
iOS App itms-services 被拒的原因
原文During review, your app installed or launched executable code, which is not permitted on the App Store. Specifically, your app uses the itms-services URL scheme to install an app.主要原因Specificall...原创 2019-09-24 10:01:22 · 2561 阅读 · 0 评论 -
iOS UIView的手势不受子视图影响
直接上代码设置UiView的手势代理 UIGestureRecognizerDelegate我遇到是view上tableview第一种- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([touch.view isDe...原创 2019-08-20 11:59:09 · 578 阅读 · 0 评论 -
关于WebView调用系统相册上传图片
[discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}出现这样额错误原因As you mentioned, you need to ...原创 2019-05-23 10:33:34 · 584 阅读 · 0 评论 -
iOS 模拟器或者 真机 运行 libstdc++.6.0.9.tbd 报错
直接去网上下载一个 libstdc++.6.0.9.tbd将这个文件放到这四个位置 就可以/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resource...原创 2019-04-11 17:49:35 · 949 阅读 · 0 评论 -
关于WKWebView 弹窗没有反应
alter (直接在控制器里面加上就可以了)-(void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionH...原创 2019-03-06 11:07:21 · 851 阅读 · 0 评论 -
关于CollectionView默认选中某个Item 以及标记选中状态的边框的解决方法
废话不多说直接上代码直接在 这个代理方法里面(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath加上下面的代码: cell.selectedBackgroundView = [[UIView all...原创 2019-02-22 11:41:58 · 3960 阅读 · 0 评论 -
iOS面试题
前言:总结了一些比较经典的iOS面试题,和找工作的你共同进步互勉(其实看这些面试题,也是对自己知识掌握程度的一个判断,一个查漏补缺的过程,只要技术掌握号了,不愁找不到工作)查看目录:1. 描述下SDWebImage里面给UIImageView加载图片的逻辑2. 请简述UITableView的复用机制3. 控制器的生命周期4. 你是怎么封装一个view的5. 如何进行iOS6、7的适配6转载 2016-12-18 09:57:00 · 362 阅读 · 0 评论 -
Swift 闭包 (oc 的block 类似)
闭包闭包的介绍闭包和OC中的block非常相似OC中的block是匿名的函数Swift中的闭包是一个特殊的函数block和闭包都经常用于回调注意:闭包和block一样,第一次使用时可能不习惯它的语法,可以先按照使用简单的闭包,随着学习的深入,慢慢掌握其灵活的运用方法.闭包的使用block的用法回顾定义网络请求的类@interface HttpTool : NSObject- (void)原创 2016-12-16 16:48:16 · 555 阅读 · 0 评论 -
iOS分类 UIView
各种分类(最近整理 时间紧先整理这些)UIView的分类 可以直接控制各个view的长宽 XY 都可以直接点出来(我自己项目中经常用)// + (instancetype)viewFromXib{return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObjec原创 2016-11-15 15:15:32 · 339 阅读 · 0 评论 -
二维码(OC 后面会推出Swift)
二维码(OC 后面会推出Swift)现在iOS推出系统自带的二维码生成和扫描的方法,以前都是用的第三方的一些东西 例如第三方有ZBar 和 ZXing。程序员不会说还是把代码奉献上吧!!!!二维码的生成// 1.创建滤镜对象CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];// 2.恢复默认设置[filter se原创 2016-11-15 14:59:50 · 437 阅读 · 1 评论 -
ReactiveCocoa 的简单介绍和使用
1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。2.ReactiveCocoa作用在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过KVO)或者用户位置的变化(通过CoreLoc原创 2016-11-18 16:11:57 · 1592 阅读 · 0 评论 -
iOS 录像
iOS打开摄像头录像调用系统的UI界面,也可以自定义UI界面一、UIImagePickerController类UIImagePickerController 这个类可以为大家提供照相的功能,以及图片,视频浏览的功能。 二、检查硬件是否安装有摄像头或者允许操作相册这些公共的方法,我们也许会用到,我就贴了!So easy!!!#pragma mark - 摄像头和相册相关的公共类// 判断设备是否转载 2016-11-18 16:09:44 · 540 阅读 · 0 评论 -
FMDB 的简单使用 (Swift)
首先FMDB框架是OC的,在swift中使用,需要创建一个桥接文件转换;在桥接文件中导入FNDB的头文件 导入 import FMDB.h一般将fmdb做成一个单例 具体的代码如下: // 1.将类设计成单例static let shareIntance : SQLiteManager = SQLiteManager()// 保存数据库队列对象var dbQueue : FMData原创 2016-11-18 11:07:18 · 1285 阅读 · 0 评论 -
微信支付最新
每日更新关注:http://weibo.com/hanjunqiang 新浪微博!亲们, 首先让我们来看一下微信支付的流程吧.1. 注册微信开放平台,创建应用获取appid,appSecret,申请支付功能,申请成功之后会返回一些参数.2. 下载微信支付sdk3. 客户端请求订单,后台与微信后台交互,返回给客户端支付参数4. 调用微信客户端,由微信客户端和微信服务器打交道;5. 客户端和转载 2016-11-17 11:04:38 · 1025 阅读 · 0 评论 -
NSString 继续分类的介绍(清除缓存)
NSString 的分类 计算文件夹或者文件的大小一般用于清除缓存计算文件大小时候可以用到可以是 路径.fileSize 或者是具体文件 如:/a.png.fileSize 就可以计算出大小具体代码如下: // - (NSInteger)fileSize { // 文件管理者 NSFileManager *mgr = [NSFileManager def原创 2016-11-16 16:25:09 · 410 阅读 · 0 评论 -
iOS最不卡顿的圆角图片的设置(UIImage分类)
为什么要加UIImage这个分类在我们的项目中经常使用圆形图象图片 而我们的一般做法是这样的。把图片加载到imageView上,再设置imageView的属性 。 代码如下:imageView.layer.cornerRadius= 8;(值越大,角就越圆)imageView.layer.masksToBounds= YES;这样设置如果很多页面设置这个不但代码冗余而且当页面展示过多的圆角图原创 2016-11-16 14:53:13 · 2214 阅读 · 0 评论 -
iOS 计步器(系统)
计步器的使用(系统)计步器的介绍主要用来统计用户行走的步数目前和运动相关的应用开始火起来计步器的实现iOS7开始苹果才推出了API来做计步器(目前不需要适配iOS6了)计步器的API封装在了CoreMotion框架中iOS7时使用CoreMotion框架中的CMStepCounter// 0.判断计步器是否可用if (![CMStepCounter isStepCountingAvai原创 2016-11-16 14:25:33 · 469 阅读 · 0 评论 -
关于iOS真机调试这块总结(不是很全 可以点开最后连接查看详细的步骤)
真机测试Xcode7.0之前加入开发者计划必须拥有AppleID将该AppleID加入开发者计划,升级为开发者账号配置相关证书文件(在开发者中心配置)配置cer文件用于限制电脑并不是每台电脑都具有真机调试的能力只有安装了该证书的电脑才可以真机调试配置AppID用于限制APP并不是每个APP都可以真机调试只有APP的bundleID和APPID一致才可以真机调试区分不同APP,原创 2016-11-16 10:09:49 · 559 阅读 · 0 评论 -
一个面试官会问的问题 关于Block的
为什么UIView的block版本写动画时不考虑引用循环问题首先循环引用发生的条件就是持有这个block的对象,被block里边加入的对象持有。当然是强引用。 所以UIView的动画block不会造成循环引用的原因就是,这是个类方法,当前控制器不可能强引用一个类,所以循环无法形成。AFNetworking是因为人家大神自己封装了一个completionBlock,不管你传进来是啥,都给你把循环引用原创 2016-12-01 15:53:31 · 402 阅读 · 0 评论 -
MVVM + ReactiveCocoa 一些简单功能的实现
1.介绍MVVM架构思想。1.1 程序为什么要架构:便于程序员开发和维护代码。1.2 常见的架构思想:MVC M:模型 V:视图 C:控制器MVVM M:模型 V:视图+控制器 VM:视图模型MVCS M:模型 V:视图 C:控制器 C:服务类VIPER V:视图 I:交互器 P:展示器 E:实体 R:路由 (http://www.cocoachina.com/ios/20140703/9016.h原创 2016-11-19 12:50:56 · 510 阅读 · 0 评论 -
NSDate的平时笔记
NSDateFormatter的作用- NSString \* -> NSDate *- (nullable NSDate *)dateFromString:(NSString *)string;- NSDate \* -> NSString *- (NSString *)stringFromDate:(NSDate *)date;常见的日期格式http://www.cnblogs.com/原创 2016-12-02 14:54:28 · 261 阅读 · 0 评论 -
OC 封装网络工具
OC 封装网络工具新建网络工具类 NetworkTools实现单例+ (instancetype)sharedTools {static NetworkTools *instance;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{ instance = [[NetworkTools alloc] initWit原创 2016-12-16 16:37:01 · 398 阅读 · 0 评论