- 博客(284)
- 资源 (3)
- 收藏
- 关注
原创 iOS开发之保存图片到手机相册
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 100, 200, 300)]; _
2014-06-24 21:49:44 8976 1
原创 iOS开发 编辑框被系统弹出的软键盘遮挡问题
我们在开发注册界面的时候,最后几个注册条件常常容易被系统弹出的键盘遮挡,如下图: 可以看见,邮箱条件被遮挡掉了,怎么解决呢?我是通过UITextField的代理加计算偏移量:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, ty
2014-06-24 16:58:24 2667
原创 剖析Path侧边栏抽屉效果原理(抽屉效果,Path效果)
如今很多App应用,都用到了侧边栏的效果,比如网易新闻(还带有偏移缩小),今日头条(普遍这种),Path(最先应用这种抽屉效果,所以这种效果也叫Path效果),code4App上已经有很多网友写的第三方侧边栏类,大家可以直接拿来用.这里我主要的是介绍一下这种效果的实现原理,涉及了几个知识点,在其他地方也能用到. UINavigationController和UITabBa
2014-06-23 15:26:03 7450 3
原创 位置与地图(二)地图的使用以及标注地图
继上一章,使用CoreLocation框架获取了当前设备的位置,这一章介绍地图的使用. 首先,导入框架 #import @main代码示例main.h#import #import // 引用地图协议@interface HMTMainViewController : UIViewController@endma
2014-06-23 11:52:28 2466
原创 一些常用的宏定义(很有用,很有效噢)
// 安全释放#define RELEASE_SAFELY(__Pointer) do{[__Pointer release],__Pointer = nil;} while(0)// 屏幕的物理高度#define ScreenHeight [UIScreen mainScreen].bounds.size.height// 屏幕的物理宽度#define ScreenWidth
2014-06-22 15:58:00 3153 1
原创 iOS 真机调试(史上最详细步骤解析,hmt精心打造)
/*************************************************************1********************************************************************//*************************************************************
2014-06-21 16:38:56 3774 2
原创 Swift初体验(三)
/*******************************************************************************/// 协议protocol Description{ func description() -> String mutating func aMutatingMethod() class func
2014-06-21 10:08:52 1365
原创 iOS APNS远程推送(史上最全步骤)
真机运行远程推送dome,然后得到下面的device信息- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{// 注册远程推送,设置提示方式Alert:文本,Badge:角标,Sound:声音 [a
2014-06-20 19:07:32 4316 1
原创 Swift初体验(二)
// 函数写法初体验func getMyName(firstName first:String, lastName last:String) -> String{ //return first + "-" + last return first + last}var myName = getMyName(firstName: "hu", lastName: "mingta
2014-06-20 17:39:51 1328
原创 Swift初体验 (一)
// 声明一个常量let maxNumberOfStudents: Int = 47// 声明一个变量,如果没有在声明的时候初始化,需要显示的标注其类型var currentNumberOfStudents = 23// 使用前必须初始化currentNumberOfStudents += 1// 浮点数据自动推断为Double类型,如果需要指定了Float类型,需要显示
2014-06-20 17:29:58 1444
原创 自定义UITabBarController
最近发现一款和糗百差不多的应用叫,它的底部标签栏的效果不错,于是动手写了下,下面给出具体代码示例.#pragma mark - 自定义UITabBar- (void)createCustomTabBarView{ _backGroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, ScreenHei
2014-06-20 17:14:25 1840
原创 UICollectionView 集合视图
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类
2014-06-19 21:19:25 4997
翻译 iOS网络编程(7) 第三方开源库----->AFNetworking
AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。 @原文链接https://github.com/AFNetworking/AFNetworking,我在此基础上了点配置修改
2014-06-18 16:14:49 3547
原创 数据持久化(六)之Using CoreData with MagicalRecord
第五节里面,我介绍了CoreData的配置和基本的增删改查,可能很多人会觉得用它真繁琐.这里,我再介绍网上大神对它进行了人性化封装的第三方MagicalRecord,正如FMDB对sqlite进行了封装一样,MagicalRecord让你觉得用CoreData很方便. @基本配置: 1.下载MagicalRecord,将里面的MagicalRecord文件夹拖入你
2014-06-18 14:21:38 5022
原创 自定义UIAlertView
code4App上面有很多很棒的UI特效代码,我们常感叹,好牛逼啊,这效果,太炫了,哇,怎么自己写不出来.其实,再炫的特效,都是根据苹果系统的框架而来,如果我们了解系统框架实现的原理,也就能写出属于自己自定义的控件,加上各种各样的动画. 这里,我就展示一个自定义的UIAlertView效果控件,视图出现的时候动画-先放大-再缩小-最后成正常比例,消失的时候缩小加渐隐.调用也
2014-06-17 19:43:01 2508
原创 UIViewAdditions(一个很方便使用的工具类吧)
我们在工程中,或多或少的要修改控件的坐标-宽度-高度,于是,经常性的见到大家self.view.frame.origin.x,self.view.frame.size.width.........相当的麻烦,在这里向大家推荐一个比较好的工具类,是UIView的类目,它里面对于求坐标,求高度什么的做了封装,很方便大家调用. @下载链接:点击这里 @
2014-06-17 17:12:37 2563
原创 点击搜索取消UISearchDisplayController的搜索状态
一般,我们用到UISearchDisplayController的时候,都是需要对一个数据源进行刷选,在UISearchDisplayController自带的tableView中展示出来,然后点击退出详情.我最近在做大众点评第三方的时候,遇到一个问题,我展示出了全部商店,想加搜索功能,但是不知道输入的搜索关键字去跟什么匹配,大众点评也并没有提供一个用来刷选的数据源接口,这样,我只能自己输入关键字
2014-06-14 21:00:30 4189
原创 位置与地图(一)定位获取位置及位置编码-反编码
*我们的应用程序,可以通过添加Core Location框架所包含的类,获取设备的地图位置. *添加CoreLocation.framework框架,导入#import *使用地图服务时,会消耗更多地设备电量.因此,在获取到设备的位置后,应该停止定位来节省电量@跟往常一样,我们通过一个demo来展示内容与效果//// HMTRootViewCon
2014-06-09 10:56:12 4541
转载 iOS7 Networking with NSURLSession
Part1:From a developer's perspective, one of the more significant changes in iOS 7, and OS X Mavericks for that matter, is the introduction of NSURLSession. Even thoughNSURLSession may seem daun
2014-06-08 22:19:26 5935 1
原创 iOS网络编程(六) NSURLSession详解
昨夜浏览Demo的时候,看到别人请求网络数据用的是NSURLSession,当时就在想这里什么,怎么没有用过,引起了我的好奇心,遂去百度-谷歌-官方文档一一查看,有了一定的了解,原来NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。 查找资料,写了一个小Demo,大家可以看看,有什么不足的地方,可以留言帮我指出来.//
2014-06-08 22:15:32 5341 4
原创 Objective-C编程之道:iOS设计模式解析(一)工厂模式
设计模式,很早接触到软件编程的时候,就经常听到人说,设计模式的灵活应用是高级软件工程师必备,以及各种高大上的修饰.最初接触设计模式,应该是借同学的,在这里推荐一下,蛮不错的.然后,最火的应该是GOF的23种设计模式,不过我没怎么看,^_^.随着自身学习和工作的不断加深,觉得很有必要认真仔细的去研究一下了,因为自身主要开发iOS,所以,参考我标题的这本书为主. @ 基本描述
2014-06-07 23:24:00 3380
原创 系统相机的调用(只能真机试验)
#pragma mark - 相机调用拍照- (void)didClickRightButton{ if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController * camer
2014-06-07 15:50:20 3903
原创 数据持久化(五)之CoreData
@http://www.cocoachina.com/iphonedev/sdk/2010/1126/2397.html 这是官方对于CoreData的说明
2014-06-06 19:20:38 2852
转载 ios开发经典问题汇总
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate:
2014-06-05 20:56:37 3228
原创 依旧Block调用引起的内存泄露
@前面的文章讲到,在Block中用到self(self特指UIViewController),需要用__block或者__weak修饰(MRC与ARC的区别),因为Block调用会对其里面的对象引用计数加1,如果你不确定你调用的Block是否会产生循环引用的话,最好用__block或__weak修饰.当然,如果你确定并不会产生循环引用的情况,那你可以放心的self. self. (~O(∩_∩)
2014-06-05 20:28:04 2822
原创 通知NSNotification常用形式介绍(简单粗暴)
通知中心NSNotificationCenter iOS开发中的通知中心(NSNotificationCenter)机制解决以上的问题!在其他的开发应该也存在相类似的处理机制,这种处理机制的设计模式被称为中介者模式!每一个应用程序都有一个通
2014-06-05 16:21:20 1667
原创 automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)
automaticallyAdjustsScrollViewInsetsSpecifies whether or not the view controller should automatically adjust its scroll view insets.@property(nonatomic, assign) BOOL automaticallyAdjustsScroll
2014-05-30 14:33:59 6585 1
原创 数据持久化(四)之NSUserDefaults
@iOS下可以使用NSUserDefaults、sqlite、CoreData几种常用的方式来存储数据,其中NSUserDefaults用来存储类似用户的配置等这些的数据,后两者用户存储大批量和比较复杂的数据。NSUserDefault的使用比较简单:NSUserDefaults *mySettingData = [NSUserDefaults standardUserDefa
2014-05-28 17:20:17 1958
转载 苹果开发者账号购买或续费支付表单填写全记录purchase form
对于个人或公司苹果程序开发,要想将开发好的产品发布到APPStore上,则必须要购买苹果开发者账号。但是苹果官网并不支持国内的在线购买或续费服务,到支付这一步,会告诉我们下载一个苹果官方的支付单(PDF格式,希望你已经安装了Adobe Reader),将支付单填好后,传真到支付单上注明的传真号码上即可。本人刚刚续费成功,在续费的过程中也遇到了一些问题,所以我将整个表单的填写方法和注意事项总结了一下
2014-05-24 21:34:35 2223
转载 IOS企业开发者帐号申请
想使用 XCode 的联机调试功能,必须先注册成为苹果开发者,再出99刀加入苹果 iOS 开发者计划才可以。加入苹果 iOS 开发者计划的方法 Google 一下就会找到很多链接。但是这些链接的内容都是介绍如何以 Individual 名义加入开发者计划的,没有一个是介绍如何以 Company 名义加入开发者计划的。我认为有必要把我的经验拿出来和大家分享一下,希望能对想以 Company 名义加入
2014-05-24 21:33:37 1684
转载 提示框MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入
2014-05-21 20:08:46 1734
iOS7 ViewController转场
2014-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人