- 博客(51)
- 收藏
- 关注
原创 在storyBoard中使用已有的xib文件
参考文章地址: How do I create a custom iOS view class and instantiate multiple copies of it (in IB)?#创建自己的xib.我们创建一个xib文件以及和xib同名的类文件用于和xib文件进行关联.选中 xib 文件中的 File’s Owner, 然后右边的 Class 添上我们创建的同名类文件: LR...
2018-11-15 20:38:11
349
原创 WKWebView无法接受到JS调用原生方法的回调.
项目中,我们使用了UIWebView,Web端用MobileSelect.js,我们UIWebView始终无法弹出列表选择框,无奈之下,改用了WKWebView.WKWebView性能真的是比UIWebView好,但是缺点呢,网上也有很多谈到的,也就不啰嗦了. 我在网上搜索WKWebView如何注入JS对象,在JS中调用原生的方法时,遇到点小问题,也是自己粗心吧. 在JS代码中,我们这样写 `
2017-07-30 22:31:25
9361
原创 jsonArray添加了有数据的JSONObject,但是还是为空.
原文地址:http://blog.youkuaiyun.com/liuiaogangqq/article/details/48138921是因为JSONArray和JSONObject所引入的包不是同一个包.
2017-06-13 09:45:45
2374
原创 MBProgressHUD-Determinated Mode重绘代码.
- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat lineWidth = 2.f; CGRect allRect = self.bounds; CGRect circleRect = CGRectInset(allRect, lin
2017-06-12 23:01:45
359
原创 iOS-NSArray
reverseObjectEnumeratorreverseObjectEnumerator该方法是NSArray.h类里面的. 可以返回一个NSEnumerator<ObjectType> *类型的值. 返回一个包含着ObjectType类型的枚举类型值. 比如我们可以在view的subviews属性中调用该方法,用来拿到View中的子控件.NSEnumerator *subviewsEnu
2017-06-12 22:44:29
311
原创 iOS类似墙纸透视效果UIInterpolatingMotionEffect
在读MBProgressHUD时,发现有个叫做UIInterpolatingMotionEffect的效果,一直在用这个框架,还真没注意过有这种动画.当你手机在摇晃的时候,那个遮罩是会上下左右摆动的. 效果实现起来也很简单. 创建了一个CLMotionView,代码如下:import UIKitclass CLMotionView: UIView { override init(frame
2017-06-09 21:54:20
1432
翻译 Maven的入门
这里我先预定你已经安装好了jdk,以及maven. 并且环境变量已经配置OK. 下图是maven和jdk的版本. 配置项目首先去配置一下Java项目,因为我们的关注点在maven本身,所以,项目尽可能的简单些.创建文件路径结构如果你用的是linux或者Unix系统,可以使用mkdir -p src/main/java/hello来创建.└── src └── main
2017-06-09 11:09:44
297
原创 Java import static 的用法
https://stackoverflow.com/questions/162187/what-does-the-static-modifier-after-import-meanQuestion问题,一定有原因,没有原因,就没有问题. 我怎么遇到import static package这个问题呢? 在看Spring的maven Guides的时候,在一个Test代码中遇到的: packag
2017-06-08 11:55:05
505
原创 UIView.h解读
autoresizingMaskautoresizingMask定义:@property(nonatomic) UIViewAutoresizing autoresizingMask; // simple resize. default is UIViewAutoresizingNoneautoresizingMask是一个integer bit遮罩,决定了当父控件的bounds发生改变时,控
2017-06-07 23:22:41
346
原创 获取当前iOS版本号
在CoreFoundation框架中的CFBase.h头文件中,有定义一个 double类型的kCFCoreFoundationVersionNumberCF_EXPORT double kCFCoreFoundationVersionNumber;那么这个CF_EXPORT是什么意思? 根据stackoverflow解释说在Mac OS和iOS中,CF_EXPORT被定义为#define CF
2017-06-07 22:35:00
1094
原创 UIAppearence Protocol
appearanceUI_APPEARANCE_SELECTORappearance+ (instancetype)appearance;该属性能够定制一个类的事例的外观.发送和外观(appearence)相关的消息给这个类的appearence代理. 例如去修改UINavigationBar实例的bar的tint color可以用下面的代码:[[UINavigationBar appearan
2017-06-07 22:12:48
246
原创 设计模式-策略模式
抽象的策略类AStrategy.抽象的策略类里面定义了几个方法.具体的策略类CStrategy,实现AStrategy里面的方法.利用多态的特点,可以使用一个AStrategy的对象,在不同的时候指向不同的CStrategy对象,来实现不同的算法的调用.策略模式主要是对算法的封装,与工厂模式不同的是,工厂模式注重生成不同的对象,策略模式是调用不同的方法.策略模式,易于扩展,继承自AStrate
2017-04-25 15:05:08
220
原创 设计模式-工厂方法模式
首先定义了一个抽象的工厂类AFactory, 自己实现一个具体的工厂类CFactory.定义一个抽象的产品类AProduct,AProduct里面定义了几个抽象方法,有几种产品类型,就实现几种产品类,并实现AProduct里面的抽象方法.在创建Product的时候,将Product类作为参数传递给CFactory来获得产品对象.或者,可以直接将产品的实现封装到不同的工厂类中,单一工厂类,只生成一
2017-04-25 14:33:23
228
原创 Oracle之存储过程
前言在学习JDBC的时候,因为CallableStatement遇到了这个存储过程,所以学习了一下存储过程,因为在网上看了很多教程,有些教程的SQL语句写的没问题,但是我就是运行不成功,原来是因为一些细节没有被提到. 这里我做一下记录,希望能够把细节都包括进去.SQL Window&Command Window关于存储过程的语法,这里就不赘述. 首先说两个东西: 我使用的是PL/SQL Dev
2017-04-25 10:35:16
320
原创 JSP+Servlet实现登录功能.
前言创建项目jsp页面文件创建Servlet文件创建运行工程跋文前言 该项目运行在 jdk 7u80, Tomcat 7.0,Linux 6.u.6, Linux jdk 7u80 Dynamic web module version 2.5, 创建项目首先创建一个Dynamic Web Project,点击File->New->Other->Web->Dynamic Web Pro
2017-04-12 17:54:16
1117
原创 [JavaScript]addLoadEvent方法--摘自<JavaScript+DOM编程艺术>
不管你打算在页面加载完毕时执行多少个函数,它都可以应付自如.这个函数就是addLoadEvent. 是由Simon Willison编写的./*添加代码到DOM加载完成后执行*/function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') {
2017-04-01 15:41:49
443
原创 如何判断设备是iPhone还是iPad
// 是否iPad#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) if (isPad) { } else { }
2017-01-20 20:10:17
876
原创 runtime-objc_msgSend
[TOC] 前言: 本文十分基础这篇文章讲讲怎么用objc_msgSend,配合一个小小的案例,不光光讲怎样用,我会把我是如何学到objc_msgSend这一系列的过程.很多时候,我们看别人的文章,只会给你将结果,很少会讲这个结果究竟是怎样得出来的,OK,言归正传.runtime,大家都知道这个运行时库,在运行的时候,会把OC代码转为C,然后执行.OK,熟记于心,怎样转?我不会,那么objc_ms
2017-01-18 19:44:06
400
原创 HTTPS AFN 验证
然后给 AFHTTPSessionManager 调用 setSecurityPolicy+ (AFSecurityPolicy*)customSecurityPolicy{ // /先导入证书 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"cert" ofType:@"cer"];//证书的路径
2017-01-05 12:03:41
412
原创 base64加密
base64加密,目前遇到的加密方法. base64 意思是 2的6次方 base64加密后的数据会比原来的数据大,而且结尾一般会有两个等号(==)base64支持反向解密.而且base64是对二进制数据进行加密; 所以,要对数据进行base64加密,需要先将数据转为2进制数据.NSData * base64Data = [data base64EncodedDataWithOptions:0
2016-05-03 00:10:02
2589
原创 requiresConstraintBasedLayout <iOS>
今天在学习masonry框架的时候,看到第二个demo,Update View.其中有个方法是:+ (BOOL)requiresConstraintBasedLayout.这个方法的意思是: 如果你在- (void)updateConstraints这个方法里面给自定义的控件更新控件的constraint,那么需要重写+ (BOOL)requiresConstraintBasedLayout方法,并
2016-04-22 21:09:39
968
原创 C预处理器
在对程序作预处理前编译器会对它进行翻译明显常量define运算符可变宏和_ _VA_ARGS_ _宏还是函数include使用头文件在对程序作预处理前,编译器会对它进行翻译一、编译器将源代码中出现的字符映射到源字符集。 二、编译器查找反斜线编译器会用一个空格字符代替每一个注释。 三、C实现可能还会选用单个空格代替每一个空白字符序列。(也搞不懂)明显常量#define预处理指令#def
2016-02-06 23:28:17
330
原创 Foundation框架-NSMutableString
NSMutableString基本概念NSMutableString常用方法使用注意事项NSMutableString基本概念NSMutableString类 继承NSString类,那么NSString提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一个字符串链表
2015-08-26 18:53:15
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人