自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 tableViewCell 自适应图片高度 iOS

平时做tableViewCell的 自适应高的时候是给cell上的控件做好上下约束就好了,但是cell如果是纯图片的话,只是做好上下的约束是不够的。而是需要获取图片本身的高度然后赋值给cell的height。cell上的图片大多都是网络加载的,如果后台返回每个图片对应的高度,那我们直接拿过来使用即可以。但是如果只返回图片的话,需要我们自己获取它的高。我这里使用的是SDWebImage 加载图片,...

2019-03-12 10:41:24 1654

原创 图片base64 编码 iOS

/** * 压缩图片到指定文件大小 * * @param image 目标图片 * @param size 目标大小(最大值) * * @return 返回的图片文件 */- (NSData *)zh_compressOriginalImage:(UIImage *)image toMaxDataSizeKBytes:(CGFloat)size{ NSData ...

2018-10-17 11:36:17 938

原创 iOS Achive后出现 other items

项目中使用三方,将一个三方工程 .xcodeproj 拖入项目,然后打包项目Achive的时候,出现在了other items 中。解决: 将自己工程的skip install 改为 NO,依赖三方工程的 skip install 改为 YES即可 依赖三方 有些可能是其他原因引起的,解决方案可以参考一下文章: 参考文章一 参考文章二...

2018-08-21 11:54:14 864

原创 音频播放的实现以及后台播放音频 iOS

1、首先,音频播放的实现,我这里使用的是AVPlayer。 AVAudioPlayer只能播放本地资源。当然还有别的播放方法这里就不列举了。以下代码实现的是如下图所示的效果,点击图标可以暂停或者继续播放: 需要的属性:@property (nonatomic, strong) AVPlayer *player;@property (nonatomic, strong) UIIma...

2018-08-09 18:57:36 4488

原创 iOS 一个控制器单例的实现与使用

控制器单例的实现与平时单例的实现方法一致,代码如下:static BluetoothGuideController *instance;+(id)shareInstance{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if(instance == nil) ...

2018-08-09 18:02:15 1036

原创 iOS 加载xib文件改变其frame

我使用xib可视化创建了一个自定义view,但是当我获取它并将它添加到我想要展示的视图上时,需要修改xib视图的大小,直接设置frame是不起作用的解决: 在xib文件对应的 .m 文件中实现layoutSubviews或者drawRect:(CGRect)rect方法即可:示例代码如下:- (void)layoutSubviews{ [super layoutSubvi...

2018-07-30 15:23:34 1766

原创 iOS 发送请求上传数据中带有图片

NSDictionary *params = @{ @"cardnum":certificate.cardNumber, @"name":certificate.partyName, }; NSData *data = UI...

2018-07-30 15:04:51 701

原创 iOS 配置https后程序崩溃

后台给的cer 证书放在程序中崩溃,报错信息如下: A security policy configured with AFSSLPinningModeCertificate can only be applied on a manager with a secure base URL意思是在AFSSLPinningModeCertificate这种模式下,manager必须要有baseUr...

2018-07-30 14:49:34 668

原创 验证域名是否支持 ipv6

苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,但是必须正确响应 IPv6 的 DNS 查询。如何验证呢??使用以下命令即可:$ dig +nocmd +nostats example.com AAAA如果返回的 status 为 NOERROR, 那基本就没什么问题,但是一定要在多个网络环境下测试都通过才行。如果返回的是其他...

2018-04-24 15:17:12 8199 1

原创 购车的选中功能 iOS

在实现这个功能的时候,逻辑是这样的: 有两个数组,一个是所有条目的数组,一个是选中条目的数组 首先,在点按任何按钮的时候,将计算总额与页面的显示(按钮选中状态与总金额的显示)分开;其次,点击“全选”按钮只管全选按钮的状态,不用管每个条目的状态。全选中时,将所有的条目添加到选中的数组中,再次点击取消全选,然后将选中数组清空。每个条目的状态显示放到刷新tableView里面,判断当前条目的内容...

2018-03-06 17:34:32 228

原创 修改alertViewController弹框的字体颜色及字体 iOS

系统默认的字体是黑色,按钮颜色是蓝色或者红色的,我们怎样自定义字体呢Codeing ShowUIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"确认退出登录?" preferredStyle:(UIAlertControllerStyleAlert)]; U

2018-01-08 16:58:46 3046

原创 判断页面中的该填项是否填完整,改变按钮状态 iOS

开发中很多这种情况,就是页面中有一些需要填写的信息,然后有一个按钮,当页面中的textFeild 还未填写完整时,按钮是不可点击的状态,填写完整后才可以点击,该怎么实现呢,实现思路: 因为页面中先填写哪个textField是不一定的,所以我需要给每个textFeild 添加监听事件,当编辑状态改变时,去判断页面中所有的textFeild 是否都已经有值,有值则改变按钮的可点击状态由于项目中

2017-12-29 15:51:05 917

原创 输入验证码或密码,自动下一位 iOS

系统没有textFeild 的相关当输入内容改变时候的代理方法。。。所以我们自己加一个监听来实现如下的效果主要代码如下:[_code1F becomeFirstResponder]; [_code1F addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChan

2017-12-28 17:07:44 1069

原创 微信支付,支付宝支付 iOS

首先做如下设置然后在appdelegate.m 中#pragma 支付宝支付- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annot

2017-12-21 17:42:38 679

原创 微信支付-支付验证签名失败,跳转无响应等

微信支付比起支付宝支付感觉要麻烦很多,或者微信内部实现更严谨吧 ,下面来说说微信支付过程中遇到的一些问题:1、运行[WXApi sendReq:req];,运行这句代码就是跳转微信,调起支付,但是发现并没有跳转微信,没有任何反应,任何错误提示都没有解决方法: 查看调起微信支付是所传的参数是否有问题,参数如下(res.)NSDictionary *orderInfo = responseObject[

2017-12-21 16:35:11 7838

原创 封装导航栏及返回,获取控件所在控制器 iOS

当一个项目发现每个返回的按钮都是一样的,并且标题的字体也不是系统的字体,如果每个页面都去设置返回按钮,重新设置标题字体,这样代码看着繁杂,而且会浪费很多时间,这时候就有必要封装一下了。。。首先返回按钮,需要在当前页面pop 到上一个页面的话,有两种方式:一 写一个点击代理,在用到的页面实现它,二 就是获取button所在的当前控制器,然后pop出去。 但是第一个方法,还需要到用到的页面去实现代理,也

2017-12-21 13:59:24 392

原创 设置那navigationbar title 的字体

[controller.navigationController.navigationBar setTitleTextAttributes:@{ NSForegroundColorAttributeName:kMainTextColor,NSFontAttributeName:[UIFont fontWithName:@"PingFangSC-Light" size:18]}];

2017-12-21 11:25:40 2703

原创 navigationBarItem 位置偏移

最近发现 navigationBar 左右baritem以及中间的titleView都设定完之后,位置不太对,两边的barItem 位置会偏上(我这的左右item都是customView),如下图出现这种情况直接重写viewDidLayoutSubviews 方法就可以了//调整navigationBar上控件的位置-(void)viewDidLayoutSubviews{ [_locat

2017-12-19 14:03:49 2984 2

原创 Mac 系统更新系统安装包损坏丢失,崩溃

目录 1. 恢复系统 2. 系统无法,拷贝数据,然后重装系统一、恢复系统 1. 关机,按住command+R 然后开机或者重新启动,出现小苹果和加载条松手 2. 进入磁盘工具 -> 安装macOS 3. 下一步一直到后面会有个选择安装磁盘的一步,如果没有可选择的或者磁盘是灰色的,点击后提示“已锁定”,有可能是加密或者出现别的问题 点击左上角选项里面的退出安装,然后来到磁盘工具,选中磁盘(

2017-12-05 15:36:16 11894

原创 App Store 下载软件提示连接超时,无法购买

App Store 下载软件提示连接超时,无法购买时,打开 设置 -> 网络,选中WiFi ,点击高级然后修改添加DNS,如下即可

2017-12-05 14:23:43 10031

原创 mac安装下载软件时,提示软件或者包损坏

拿安装cornerstone 来举例 假如出现以下提示情况 解决办法: 进入设置 -> 安全性与隐私,检查勾选下面这项然后重试 注意 如果没有“任何来源”这个选项打开终端,运行 sudo spctl –master-disable,然后重试

2017-12-05 11:37:43 491

原创 iOS 验证码倒计时

属性@property (weak, nonatomic) IBOutlet UIButton *getCodeBtn;@property (nonatomic, assign) NSInteger secondsCountDown;@property (nonatomic, strong) NSTimer *countDownTimer;方法//倒计时- (void)timeOutActio

2017-11-29 16:55:30 264

原创 iOS umeng 获取deviceToken

AppDelegate.m 中- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ [UMessage registerDeviceToken:deviceToken]; NSString *toke

2017-11-24 15:04:36 1413

原创 iOS开发实现HTTPS之 cer 文件的使用

iOS开发中实现支持HTTPS,有两种方法:一是后台那边都处理好了,移动端直接可以使用HTTPS接口,二是后台给移动端一个服务器证书cer 文件,这时我们就需要将cer文件导入到我们的工程中,以下是实现方法 1. 双击证书,这时证书已经添加到了钥匙串中 2. 将cer 文件拖入工程中 3. 如果使用的是AFNetwotking 的话,在代码中添加以下代码//AFHTTPSessi...

2017-11-07 10:52:00 2245

原创 上传文件到GitHub

下面这个方法非常详细: 上传文件到GitHub但是操作完可能会出现这个问题 hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’) hint: bef

2017-11-02 15:24:15 246

原创 在navigationBar上添加searchBar 并设置字体

//添加搜索框- (void)addSearchBar{ CGRect mainViewBounds = self.navigationController.view.bounds; self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(CGRectGetWidth(mainViewBounds)/2-((CG

2017-11-02 14:46:22 1289

原创 解析HTML标签 iOS

//解析HTML标签- (NSString *)filterHTML:(NSString *)html{ NSDictionary *dic = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}; NSData *data = [html dataUsingEncoding:NSUnicodeStringEncodi

2017-10-19 14:25:19 885

原创 iOS原生二维码处理

前期准备#import <CoreImage/CoreImage.h>#import <AssetsLibrary/AssetsLibrary.h>#import <AVFoundation/AVFoundation.h>@interface QRViewController ()<AVCaptureMetadataOutputObjectsDelegate>@property (nonatom

2017-08-31 11:49:11 297

原创 iOS经验集

33个常用框架iOS多年开发经验iOS原生APNS保存图片到本地图库

2017-07-13 17:47:39 359

原创 小程序 购物车

.jsdata:{ goods:[], total:{ count:0, money:0 } },// 增减数量 addNum: function (event) { //传过来的要进行比较的值 var data = event.currentTarget.dataset; var goods =

2017-06-29 12:17:31 1405

原创 微信小程序-五星评分

.wxml<block wx:for="{{stars}}"> <image class="star-image" src="{{key > item ?(key-item == 0.5?halfSrc:selectedSrc) : normalSrc}}"> <view class="tag"> <view class="item" data-key

2017-06-23 11:54:59 1653

原创 小程序笔记

实现点击view时,高亮 cursor:pointer;弹性盒 flex 导航标签,可以使用属性 url 传值,点击自带高亮 作用:可以给要点击的视图包一个 进行传值,而不需要再给视图添加点击事件 hidden 属性只在文本上生效,在view上不生效Input 的type属性影响的是软键盘,方便输入 它的placeholder 也有class 属性,给其设置样式canvas 标签

2017-06-07 15:06:38 274

原创 小程序项目中遇到的问题

例如一行有2张图片,各站页面宽的一半,<image src="{{item.img}}" mode="widthFix"></image>使用mode=”widthFix”的时候,如果出现后面的一张图片掉下去了,那么很有可能是因为前面的图片的宽度比后面的大解决: 将前面的图片的宽度改成 <= 后面图片的宽度、微信小程序聊天功能 根据微信公众平台的的api 做的时候,不用启用消息推送功能,因为启

2017-06-07 15:03:30 541

原创 自定义pageControl

自定义view, .h 文件中@interface WXPageControl : UIView//page 个数@property (assign, nonatomic) NSInteger pageCount;//当前页@property (assign, nonatomic) NSInteger currentIndex;//没有选中的颜色@property (strong, nonat

2017-02-21 13:13:35 417

原创 给tableView添加tap手势,与点击cell冲突

有时候我们会给tableView 添加tap手势来完成某种动作,但是发现添加手势之后,点击cell就会没有反应,两种点击手势发生了冲突 解决 给手势添加代理delegate,然后UIGestureRecognizerDelegate的以下一个代理方法即可#pragma mark - UIGestureRecognizerDelegate - (BOOL)gestureRecognizer:(

2016-12-29 17:26:50 1433

原创 本地git仓库命令

git add . ————————- 添加所有 git status ————————- 现状 git commit -m ‘项目名’ 1.0 ———————— 提交项目版本 git config –global use.name “名” ————– 配置用户信息 git log ——————————————— 提交日志 git pull ————

2016-12-14 09:54:52 341

原创 最新安装cocoapods 方法

http://www.tuicool.com/articles/7VvuAr3使用这个链接中的步骤,只是修改部分内容,修改如下: 1. 首先要使用 http://gems.ruby-china.org/ 这个镜像 注意 是 http ,而不是 https ,否则有可能出现SSL验证错误之类的错https://ruby.taobao.org/ 淘宝这个镜像用不了了

2016-12-13 09:56:43 313

原创 解决 第一次安装执行pod setup 慢的问题

如果前面的步骤都执行了,到 pod setup 之后,好像“卡住了”,可以直接关闭终端,然后使用一下的方法解决http://blog.csdn.net/fengsh998/article/details/52172741

2016-12-12 14:56:47 804

原创 百度地图接入注意

1. 报错:[MapController initController……];类似这种崩溃信息,可能是因为你自己的类名 MapController 与百度地图内部的一个类重名了,并且你会发现你的控制器里面并没有initController……这个方法。 解决:将名为 MapController 的控制器改名试试2. duplicate… 意思是重复导入之类的 你是否使用cocoapods 管理

2016-11-28 15:32:46 1242

原创 贝塞尔曲线

1. 画圆 需要添加shapeLayerCGPoint layerCenter = CGPointMake(CGRectGetWidth(self.view.frame)/2, CGRectGetWidth(self.view.frame)/2); CAShapeLayer *layer = [CAShapeLayer layer]; layer.frame = self.view

2016-11-17 15:36:59 369

空空如也

空空如也

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

TA关注的人

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