ahh800200
码龄10年
关注
提问 私信
  • 博客:13,389
    13,389
    总访问量
  • 暂无
    原创
  • 743,295
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2015-07-28
博客简介:

ahh800200的博客

查看详细资料
  • 原力等级
    当前等级
    0
    当前总分
    0
    当月
    0
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得1次收藏
创作历程
  • 55篇
    2017年
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

iOS 处理cell选中时背景颜色消息问题

在cell上添加子控件,在我们点击或者长按的时候,如果子控件有背景颜色,这时候背景颜色就会没有了,这个时候产品经理过来一顿怼,????。就想下面这个图:那么想做到长按或者点击的时候背景颜色不被渲染,很简单,在自定cell上的时候写两个方法:- (void)setSelected:(BOOL)selected animated:(BOOL)animated { [...
转载
发布博客 2017.07.26 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 网络请求中的空类型字符串转换

创建一个工具类, .h:#import <Foundation/Foundation.h>@interface MySetNullWithStrTool : NSObject+(id)changeType:(id)myObj;@end.m:#import "MySetNullWithStrTool.h"@implem...
转载
发布博客 2017.07.20 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS8 之后 tableview separatorInset cell分割线左对齐,ios7的方法失效了

-(void)viewDidLayoutSubviews { if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:)]) { [self.mytableview setSeparatorInset:UIEdgeInsetsZero]; } ...
转载
发布博客 2017.07.18 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 各种方法

tableViewCell分割线左对齐:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { [cell setSeparatorInset:UIEdgeInsetsZe...
转载
发布博客 2017.07.20 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge

这一篇来介绍一下WKWebView 又是如何通过WebViewJavascriptBridge 来实现JS 与OC 的互相调用的。WKWebView 下使用WebViewJavascriptBridge与UIWebView 大同小异。主要是示例化的类不一样,一些与webView 相关的API调用不一样罢了。创建WKWebView。这一步,唯一需要注意的地方,就是不用再设置WKWe...
转载
发布博客 2017.07.13 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(八)--Cordova简单实战

新建工程,添加Cordova 关键类新建一个工程TestCordova 然后添加:confug.xml、Private 和 Public两个文件夹里的所有文件然后build 发现报错为什么有会这么多报错呢?原因是Cordova 部分类中,并没有#import <Foundation/Foundation.h>,但是它们却使用了这个库里的NSArray、N...
转载
发布博客 2017.07.14 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(七)--Cordova 环境搭建

Cordova大家可能比较陌生,但肯定听过 PhoneGap ,Cordova 就是 PhoneGap 被 Adobe 收购后所改的名字。它是一个可以让 JS 与原生代码互相通信的一个库,并且提供了一系列的插件类(如 JS 直接操作本地数据库的插件类)。目前Cordova支持的平台,摘自Cordova官网,它们分别是Android、iOS、Windows Phone、BlackBer...
转载
发布博客 2017.07.14 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(四)--JavaScriptCore

1、简要介绍JavaScriptCoreJavaScriptCore是一个iOS 7 新添加的框架,使用前需要先导入JavaScriptCore.framework。然后我们在JavaScriptCore.h中可以看到,该框架主要的类就只有五个:1.1 JSVirtualMachineJSVirtualMachine看名字直译是JS 虚拟机,也就是说JavaScript是在...
转载
发布博客 2017.07.13 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge

WebViewJavascriptBridge是一个有点年代的JS与OC交互的库,使用该库的著名应用还挺多的,其实用的时候也不难.本文介绍的是在UIWebView中使用WebViewJavascriptBridge来达到JS与OC互相调用的目的。WKWebView使用的是WKWebViewJavascriptBridge创建UIWebView创建UIWebView的代码:...
转载
发布博客 2017.07.13 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(二)--WKWebView 拦截URL

在第一篇文章iOS下JS与OC互相调用(一)中讲述了使用UIWebView拦截URL的方式来处理JS与OC交互。 由于UIWebView比较耗内存,性能上不太好,而苹果在iOS 8中推出了WKWebView。 同样的用WKWebView也可以拦截URL,做JS 与OC交互。关于WKWebView与UIWebView的对比,大家请自动百度或者google。WKWebView 拦截UR...
转载
发布博客 2017.07.12 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS load和initialize的区别

可能有些还不清楚load和initialize的区别,下面简单说一下:首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在第一次初始化这个类之前被调用,我们用它来初始化静态变量.initialize方法的调用时机,当向该类发送第一个消息(一般是类消息首先调用,常见的是alloc)的时候,先调用类中的,再调用类别中的(类别中如果有重写);...
转载
发布博客 2017.07.07 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(三)--MessageHandler

使用WKWebView的时候,如果想要实现JS调用OC方法,除了拦截URL之外,还有一种简单的方式。那就是利用WKWebView的新特性MessageHandler来实现JS调用原生方法。MessageHandler 是什么? WKWebView 初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWeb...
转载
发布博客 2017.07.12 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下JS与OC互相调用(一)--UIWebView 拦截URL

最近准备把之前用JS与原生相互调用功能整理下。顺便搜索整理了一下JS 与OC 交互的方式,目前我已知的JS 与 OC 交互的处理方式:1.在JS 中做一次URL跳转,然后在OC中拦截跳转2.利用WKWebView 的MessageHandler3.利用系统库JavaScriptCore,来做相互调用(iOS 7推出的)4.利用第三方库WebViewJavascriptBr...
转载
发布博客 2017.07.12 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何去掉UItableview headerview黏性

有时候使用UITableView所实现的列表,会使用到header view,但是又不希望它粘在最顶上而是跟随滚动而消失或者出现,下面的代码片段就是实现此功能sectionHeaderHeight 的值要根据自己的而定_tableView 如果一个类里有多个表格,要明确指明要去掉哪一个表格头的粘性- (void)scrollViewDidSc...
转载
发布博客 2017.06.02 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS下nil 、NULL、 Nil 、NSNull的区别

1.nil,定义一个空的实例,指向OC中对象的空指针.示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something 用法讲解:  当对某个对象release 的同时最好把他们赋值...
转载
发布博客 2017.06.14 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS正确解决隐藏导航栏后push和pop或dismiss和present闪黑问题

情景:一级页面不显示导航栏 ,二级页面显示导航栏.方法一 适用于push/pop:一级页面中- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:Y...
转载
发布博客 2017.06.14 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS对HTTPS证书链的验证原理

今天看到所在的某个开发群问https原理,之前做HTTPS ,下面简单说下原理.希望能帮助你理解.HTTPS从最终的数据解析的角度,与HTTP相同。HTTPS将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议层。SSL/TSL包括四次握手,主要交...
转载
发布博客 2017.06.14 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UITextFeild银行卡/身份证/电话号任意分割.

日常开发中可能有个需求, 1.银行卡每4位添加一个空格 2.电话号:3 4 4 比如(138 8888 8888)3.身份证(411111 20171213 1314) 看了网上许多方法都是输入的时候没问题,但是删除的时候光标就不对. 下面给大家分享一个输入和删除都没问题,根据自己需求随意分割.gif:代码:继承一个TextField,CustomTextFiel...
转载
发布博客 2017.06.12 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OPENSSL 生成https 客户端证书

下面说下拿服务器证书.(前提是服务器是https,客户端认证用的时候),服务端不给的时候,我们自己去拿(不给怼他!,哈哈,开个玩笑,都会给的)openssl s_client -connect 域名:端口号 -showcerts|openssl x509 -outform der > cert.der例如:openssl s_client -connect www....
转载
发布博客 2017.06.14 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS App图标和启动画面尺寸

注意:iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的。1. 桌面图标 (app icon)for iPhone6 plus(@3x) : 180 x 180for iPhone 6/5s/5/4s/4(@2x) : 120 x 1202. 系统搜索框图标 (Spotlight search results icon)for iPhone6 ...
转载
发布博客 2017.06.02 ·
74 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多