自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

染指流年

低品质的勤奋者,就是用战术上的勤奋掩盖战略上的懒惰

  • 博客(74)
  • 资源 (3)
  • 收藏
  • 关注

原创 【无标题】

!] Error installing libwebp

2022-06-24 11:02:04 117 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 627

原创 让UICollectionView 拥有像TableView 一样的头视图

类似这样的标记1 就是头部视图 标记2 属于增补视图今天主要说的是1TableView 的头部视图系统提供方法,直接自定义UIView 就可以, self.tableView.tableHeaderView = [[UIView alloc]init];CollectionView 没有这样的系统方法 直接上代码 设置CollectionView的滚动范围偏移 self.co...

2019-09-27 14:59:28 349

原创 自定义UITextFiled 右侧删除按钮

直接上代码 UIButton *button = [self.phoneText valueForKey:@"_clearButton"]; [button setImage:[UIImage imageNamed:@"guanbi"] forState:UIControlStateNormal]; self.phoneText.clearButtonMode = UITe...

2019-09-26 17:49:26 1248

原创 关于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 186

原创 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 324

原创 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 2385

原创 iOS UIView的手势不受子视图影响

直接上代码设置UiView的手势代理 UIGestureRecognizerDelegate我遇到是view上tableview第一种- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([touch.view isDe...

2019-08-20 11:59:09 538

原创 关于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 528

原创 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 926

原创 Swift 闭包 的使用

OC里面有block 可以在控制器之间来回传值为此,swift里面出了类似OC Block相同的闭包第二个控制器里面需要写的东西typealias是Swift中用来为已经存在的类型重新定义名字的关键字(类似于OC语法中的 typedef),重新命名的新名字用来替代之前的类型,并且能够使代码变得更加清晰简单容易理解。import UIKit//声明一个闭包 返回值是stringtypeal...

2019-03-29 14:22:15 230

原创 Swift开发一些注意地方

犹豫中,终于写完第一个Swift的项目,一直都在用oc 写项目,之前没有机会使用swift 写项目。我先说一下我这个项目的架构1.项目整体是storyBoard 布局的2.使用的是MVC 模式3.解析数据是swift原生的解析4.网络请求使用的是Alamofire自己封装的(后期像改成moya)5.后台是PHP注意PHP语言返回的数据类型很多PHP 返回的是NSNumber 的类型...

2019-03-29 09:27:54 812

原创 Swift WKWebView js交互的一些问题

网页JS弹窗使用 // 监听通过JS调用警告框 func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) { ...

2019-03-28 12:05:48 419

原创 Swift 最新 App内跳转Safari

let url:URL?=URL.init(string: "https://www.baidu.com/") UIApplication.shared.open(url!, options: [:], completionHandler: nil)

2019-03-28 12:01:58 3240

原创 swift 使用SDWebImage加载图片

出现以下错误的时候Fatal error: Unexpectedly found nil while unwrapping an Optional value可能是数据格式出问题了 解析的时候出现了nil还有一种就是 xib 的连线看看是否还在连接swift imageView 加载图片代码 cell?.headImageView.sd_setImage(with: URL(st...

2019-03-19 16:44:16 1933

原创 关于WKWebView 弹窗没有反应

alter (直接在控制器里面加上就可以了)-(void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionH...

2019-03-06 11:07:21 813

原创 关于CollectionView默认选中某个Item 以及标记选中状态的边框的解决方法

废话不多说直接上代码直接在 这个代理方法里面(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath加上下面的代码: cell.selectedBackgroundView = [[UIView all...

2019-02-22 11:41:58 3868

原创 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 1616 2

原创 去掉Xcode自带的git

将工程退出,打开终端,执行下面语句:cd 工程路径(直接将工程文件拖拽至此)find . -type d -name “.git”|xargs rm -rf

2018-07-03 14:08:38 2062

原创 开发者账号edit phone number这个问题

直接说方法1.找到苹果电脑上系统偏好设置 2.找到iCloud登陆开发者账号 3.登陆成功,点击账户详细信息 4.找到里面的联系信息添加手机号验证一下 5.添加完成后,回到开发者账号页面,刷新一下就能看到Review Agreement了 6.大功告成...

2018-06-05 17:02:38 268

原创 适配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 6474

原创 一个简单的类似通讯录的封装代码

废话不多说上代码 直接使用该方法就可以- (void)allDataRanger { // 通讯录排序,分组 UILocalizedIndexedCollation *collation = [UILocalizedIndexedCollation currentCollation]; //得出collation索引的数量,这里是27个(26个字母和1个#) NSI

2017-05-11 08:59:28 600

原创 关于去掉tableViewCell 多余分割线

一句话去掉tableViewCell 多余分割线 self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

2017-05-11 08:55:27 312

原创 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 2147

原创 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 502

原创 关于tableViewcell 显示默认灰色的线的问题

关于tableViewcell 显示默认灰色的线的问题根据cell的个数判断显示不显示灰色的线 只需要一句话: self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

2017-02-15 11:29:02 708

原创 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 2822

转载 cocopods 安装 最新

一、安装过程1、移除默认源$ gem sources –remove https://rubygems.org/2、添加源(现在不添加这个源了:https://ruby.taobao.org/,貌似不能用),改以下这个源$ gem sources -a https://gems.ruby-china.org/3、查看源是否安装正确$ gem sources -l4、安装cocoapods(提供3个语

2017-01-05 16:40:49 435

原创 Swift3.0要注意的地方

都知道苹果要在下个版本的Xcode中移除Swift2.3的支持,强制开发者使用Swift3.0,这是一个很悲痛的现实��。然而正好公司的项目是OC和Swift混编的项目,里面用到了一个第三方库SwiftBond,当时SwiftBond还没有升级Swift3.0,老大害怕是个坑,所以就让我使用RxSwift去替换掉这个库,然而正当我要动手的时候,突然发现我要把项目升级到Swift3.0啊,不然换了Rx

2017-01-04 10:29:44 2483

原创 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 868

原创 iOS干货分享

iOS在应用中添加自定义字体 iOS开发UINavigation系列Number one ——导航栏UINavigtionBar iOS开发UINavigation系列二——UINavigationItem iOS开发UINavigation系列三——工具栏UIToolBarIOS UISlider用法总结iOS/NSUserDefaults详解一个收集了502款开源iOS应用的开源

2016-12-18 10:12:48 349

转载 iOS面试题1

最全的iOS面试题及答案1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #i

2016-12-18 09:59:15 305

转载 iOS面试题

前言:总结了一些比较经典的iOS面试题,和找工作的你共同进步互勉(其实看这些面试题,也是对自己知识掌握程度的一个判断,一个查漏补缺的过程,只要技术掌握号了,不愁找不到工作)查看目录:1. 描述下SDWebImage里面给UIImageView加载图片的逻辑2. 请简述UITableView的复用机制3. 控制器的生命周期4. 你是怎么封装一个view的5. 如何进行iOS6、7的适配6

2016-12-18 09:57:00 349

原创 Swift 可选类型

可选类型可选类型的介绍注意:可选类型时swift中较理解的一个知识点暂时先了解,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)但是开发中赋值nil,在所难免.因此推出

2016-12-17 10:19:32 370

原创 Swift 字典

字典字典的介绍字典允许按照某个键来访问元素字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的Swift中的字典Swift字典类型是Dictionary,也是一个泛型集合字典的初始化Swift中的可变和不可变字典使用let修饰的数组是不可变字典使用var修饰的数组是可变字典 // 定义一个可变

2016-12-17 10:13:24 371

原创 Swift 字符串的介绍

字符串的介绍字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@”“,Swift中字符串”“使用 String 的原因String 是一个结构体,性能更高NSString 是一个 OC 对象,性能略差String 支持直接遍历Swift 提供了 String 和 NSString

2016-12-17 09:51:03 275

原创 Swift中数据类型

Swift中数据类型 Swift类型的介绍Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型整型有符号Int8 : 有符号8位整型Int16 : 有符号16位整型Int32 : 有符号32位整型Int64 : 有符号64位整型Int : 和平台相关(默认,相当于OC的NSInteger)无符号UInt8 : 无符号8位整型UInt16 : 无

2016-12-17 09:34:54 239

原创 Swift 常量&变量

常量&变量什么是常量和变量在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量使用let来定义常量,定义之后不可以修改使用var来定义变量,定义之后可以修改常量和变量的基本使用import UIKitlet a : Int = 10// 错误写法,当一个字段定义为常量时是不可以修改的// a = 20var b : Int = 20// 因为b定义为变量,因此是

2016-12-17 09:29:59 250

原创 Swift 闭包 (oc 的block 类似)

闭包闭包的介绍闭包和OC中的block非常相似OC中的block是匿名的函数Swift中的闭包是一个特殊的函数block和闭包都经常用于回调注意:闭包和block一样,第一次使用时可能不习惯它的语法,可以先按照使用简单的闭包,随着学习的深入,慢慢掌握其灵活的运用方法.闭包的使用block的用法回顾定义网络请求的类@interface HttpTool : NSObject- (void)

2016-12-16 16:48:16 513

原创 Swift 懒加载

懒加载懒加载的介绍swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中)和OC不同的是swift有专门的关键字来实现懒加载lazy关键字可以用于定义某一个属性懒加载懒加载的使用 格式lazy var 变量: 类型 = { 创建变量代码 }()懒加载的使用// 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性// lazy的作用是只会

2016-12-16 16:41:13 848

Flutter 1.17.docx

最新的flutter sdk,外网的下载速度太慢 提供国内的下载链接,Flutter 1.17 是2020年的第一个稳定版本,此版本包括iOS平台Metal支持(性能更快),新的Material组件,新的Network跟踪工具等等!

2020-05-08

Xcode 真机调试包 13.0

iOS xcode 资源工具包,真机调试包,最新的iOS13 包 ,低版本的xcode 可以运行高版本的系统,只需导入进去 重新打开Xcode 即可

2019-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除