- 博客(24)
- 资源 (30)
- 收藏
- 关注
原创 使用CAGradientLayer设置view的渐变效果
有时候我们需要在view中加入渐变的效果来让它看起来有玻璃质感,可以使用Core Animation框架中提供的CAGradientLayer来实现,代码如下:首先添加QuartzCore.framework然后加入如下代码:1234567891011#import QuartzCore/QuartzCore.h>
2015-09-24 22:34:48 537
原创 ASI的配置方式
在xcode中左边选中项目的root节点,在中间编辑区的搜索框中输入"header search paths",双击Header Search Paths项,点击加号增加一项并输入"${SDK_DIR}/usr/include/libxml2",
2015-09-23 13:49:34 701
原创 键盘弹出高度和遮挡问题
#import "LoginViewController.h"#import "ClssNameViewController.h"@interface LoginViewController ()UITextFieldDelegate>@property (strong,nonatomic) IBOutletUIButton *buttonLogin;@
2015-09-23 11:36:40 347
转载 iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务等等
--系统应用与系统服务iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件通讯录蓝牙社交Game Center应用内购买iCloudPassbook系统应用在开发某些
2015-09-18 17:33:25 1063
原创 iOS 获取一个类的所有方法
#import #import 需要导入运行时头文件和消息发送文件- (void)runTests{ unsigned int count; Method *methods = class_copyMethodList([self class], &count); for (int i = 0; i {
2015-09-18 17:24:58 2988
转载 程序跳转到itunes商店
找到应用程序,点击应用程序下面的小三角图标,再选择”复制链接“,就可以获取此应用的链接了。比如:itunes.apple.com/cn/app/bai-du-wen-kuhd/id483064532?mt=8然后将 https:// 替换为 itms:// 或者 itms-apps://: itms://itunes.apple.com/gb/app/yi-
2015-09-18 17:22:39 2001
原创 transitionFromViewController方法的使用--优化
1.背景 iOS 5.0 以前 ,我们在一个视图控制器中会用addSubView方法来添加很多子View,并进行对这些子View的控制。但是,这样做,有一个问题: 一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的vi
2015-09-18 17:21:07 487
原创 iOS中ARC内部原理
你已经知道,ARC会自动帮你插入retain和release语句。ARC编译器有两部分,分别是前端编译器和优化器。1. 前端编译器前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它就是被拥有的。如果在某个方法内创建了一个对象,前端编译器会在方法末尾自动插入release语句以销毁它。而类拥有的对象(实例变量/属性)会在d
2015-09-18 17:18:41 225
原创 ios开发ARC,IBOutlets之strong与weak
今天在写程序的时候,用IBOutlets连了一个自定义的控件,出现了问题,后面访问的时候,控件里有些subviews没有初始化好,取到的时候为nil, 程序里用了ARC, IBOutlets一连接上,就自动加了weak的定义,于是知道问题应该是出现在这个上面了,weak改成strong, 问题是解决了,但是对IBOutlets什么时候用strong,什么时候用weak还是没有一个清楚的认识,于
2015-09-18 17:17:14 257
原创 __autoreleasing 修饰符
将对象赋值给附有__autoreleasing 修饰符的变量等同于ARC 无效时调用对象的autorelease方法。我们通过以下源代码来看一下。@autoreleasepool { id __autoreleasing obj = [[NSObject alloc] init]; } 该源代码主要将NSObject 类对象注册到autoreleasepool
2015-09-18 17:16:25 349
原创 autoreleasing的用法介绍
在c/c++,objective-c内存管理中有一条是:谁分配谁释放。 __autoreleasing则可以使对像延迟释放。比如你想传一个未初始化地对像引用到一个方法当中,在此方法中实始化此对像,那么这种情况将是__autoreleasing表演的时候。看个示例: - (void) generateErrorInVariable:(__autoreleasing NS
2015-09-18 17:15:46 353
原创 iOS多线程的初步研究-- NSTimer
理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。先看看NSTimer的两个常用方法:+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)use
2015-09-18 17:14:17 235
原创 NSTimer与NSRunLoop的关系分析
最近关于NSTimer和NSRunLoop的关系,做了一个小试验。代码地址:https://github.com/TianLibin/timerRunLoopTest.git代码运行效果如下图所示:本示例演示了四个定时器的效果以及界面操作对它们的影响。前两个定时器,是在子线程中启动的:- (void)subThread1{ @autorelea
2015-09-18 17:12:59 258
转载 CGLayer和CALayer的区别
CGLayer是一种很好的缓存常绘内容的方法。注意,不要与CALayer混淆。CALayer是Core Animation中更加强大、复杂的图层对象,而CGLayer是Core Graphics中优化的图层,通常是通过硬件优化用于在CGContext中绘制的。CGContext有很多种。最常见的是视图图形上下文,由UIGraphicsCurrentContext方法生成,主要用来在屏幕上绘
2015-09-18 17:11:34 853
转载 iOS检测QQ是否安装
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]) { NSLog(@"install--"); }else{ NSLog(@"no---"); } 这个 mqq 是哪里得到的呢? 可以通过一些
2015-09-18 17:06:45 314
转载 豆瓣爬虫
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网
2015-09-18 17:04:46 466
原创 UITableView动态改变Cell高度
下载地址:https://github.com/smileyborg/TableViewCellWithAutoLayout
2015-09-18 17:01:51 401
转载 iOS-Core-Animation-Advanced-Techniques
iOS-Core-Animation-Advanced-Techniqueshttps://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques翻译,喵~知识是人类进步的阶梯1-图层树2-寄宿图3-图层几何学4-视觉效果5-变换
2015-09-18 16:57:22 371
原创 Objective-C对象和Core Foundation 对象
Core Foundation 对象主要使用在用C语言编写的Core Foundation 框架中,并使用引用计数的对象。在ARC无效时,Core Foundation 框架中的retain/release 分别是 CFRetain /CFRelease。 Core Foundation 对象和Objective -C 对象的区别很小,不同之处只是在于由哪一个框架(Founda
2015-09-18 11:10:32 266
原创 ios8/sdk8/xcode6/iphone6(+)适配
AppIconhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom i
2015-09-18 11:08:00 932
原创 CALayer 和 CAGradientLayer简单使用
CALayer CALayer 是一个很经常使用的到的 Object,很常用,也很重要,同时又有比较多的属性,嗯,一定要详细了解下。CALayer 的原理很难懂,由于我目前只注重运用,所以就说那些在实际开发中能用到的一些地方。如果要更改 UIView 的 CALayer,要引用:#import .下面先推荐两篇文章: 文章 1:原理介绍的比较详细; 2:官方文
2015-09-18 11:05:40 557
原创 iOS开发-常用第三方开源框架介绍
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外
2015-09-18 11:01:54 1070
原创 iOS自定义相机
关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无法满足我们的需求,例如我们需要更加复杂的OverlayerView,这时候我们就要自己构造一个摄像机控件了。这需要使用AVFoundation.framework这个framework里面的组
2015-09-17 16:06:10 408
ESJsonFormater
2018-06-10
NavicatPremium_MAC
2018-06-01
Navicat Premium Mac 汉化包
2018-06-01
WZKAlertView
2015-12-07
自适应UITextView和画渐变圆形
2015-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人