随笔分类 -  iOS开发

iOS随记
摘要:项目要求适配iPhone6和iPhone 6 Plus,后期测试的时候发现了一个奇特的Bug。因为iPhone 6 Plus有独特的横屏模式,横屏模式启动应用会造成界面错乱,下半部分变成黑色: error这样的情况有几个前提: 应用单独导入了6 Plus的启动图片,也就是适配了iPhone 6 P... 阅读全文
posted @ 2015-12-08 14:15 梅西121 阅读(482) 评论(0) 推荐(0)
摘要:苹果官方文档,用的是Swift https://developer.apple.com/library/ios/documentation/Contacts/Reference/Contacts_Framework/index.html#//apple_ref/doc/uid/TP40015328这... 阅读全文
posted @ 2015-11-09 17:19 梅西121 阅读(378) 评论(0) 推荐(0)
摘要:关于objective-c的内存管理,我们都知道一个原则就是“谁创建,谁释放”,换句话说,不是我们创建的,就不用我们去释放。但是实际上objective-c的内存管理远远没那么简单,我的情况是这样的:我在debug模式下面用CCLOG在dealloc函数里面输出一些信息,目的就是要检查场景的deal... 阅读全文
posted @ 2015-10-27 12:09 梅西121 阅读(500) 评论(0) 推荐(0)
摘要:在网上搜了一下,发现这篇文章是第一篇、也是唯一 一篇总结 ARC 内存泄露的博客,哈哈好兴奋。在 iOS 4.2 时,苹果推出了 ARC 的内存管理机制。这是一种编译期的内存管理方式,在编译时,编译器会判断 Cocoa 对象的使用状况,并适当的加上 retain 和 release,使得对象的内存被... 阅读全文
posted @ 2015-10-26 14:21 梅西121 阅读(321) 评论(0) 推荐(0)
摘要:CoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCTFrameCTFramesetterCTGlyphInfoCTLineCTParagraphStyleCTRunCTTextTabCTTypesetter先来了解一下该框架的整体视... 阅读全文
posted @ 2015-10-21 10:18 梅西121 阅读(336) 评论(0) 推荐(0)
摘要:今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时阴影部分的位置出现偏差如下图:始终觉得很奇怪,后面单独做了一个demo,将同样的代码拷过去发现显示正常的。然后再逐一查看代码看到如下:[objc] view plaincopyprint... 阅读全文
posted @ 2015-10-19 11:58 梅西121 阅读(329) 评论(0) 推荐(0)
摘要:一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,... 阅读全文
posted @ 2015-10-10 16:32 梅西121 阅读(270) 评论(0) 推荐(0)
摘要:前提:在 XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电 脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。在release版本禁... 阅读全文
posted @ 2015-10-10 10:50 梅西121 阅读(225) 评论(0) 推荐(0)
摘要:很多应用为了节约成本,做出同时在Android与iOS上都能使用的界面,这时就要使用WebView来做。Android和IOS上都有WebView,做起来很省事。当然这时就要考虑如何在Android或iOS中实现与网页的交互。对iOS而言,包括如何在网页中调用OC,以及如何在OC中对网页进行操作。先... 阅读全文
posted @ 2015-10-10 09:56 梅西121 阅读(2242) 评论(0) 推荐(0)
摘要:iOS SDK 4.0开始,Apple引入了block这一特性,而自从block特性诞生之日起,似乎它就受到了Apple特殊的照顾和青睐。字面上说,block就 是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方... 阅读全文
posted @ 2015-09-21 13:34 梅西121 阅读(199) 评论(0) 推荐(0)
摘要:Xcode中关于已删除图片或文件 编译出现CpResource或者CopyPNGFile can't find file的错误今天整理项目,准备把未用到的png给删了,结果 编译出现CopyPNGFile error找不到文件 和 CpResource error ,No such file or ... 阅读全文
posted @ 2015-02-09 11:36 梅西121 阅读(554) 评论(0) 推荐(0)
摘要:1.打开xcode5.0的目录:Finder中点击“应用程序”,找到xcode,右击选择“显示包内容”,进入“Contents—Developer—Platforms—iPhoneOS.platform—Developer—SDKs”2.加载xcode4.6的安装包,同样“显示包内容”,定位到与上方... 阅读全文
posted @ 2015-01-27 14:23 梅西121 阅读(1089) 评论(0) 推荐(0)
摘要:IOS开发调用系统相机和打开闪光灯 今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的。IOS有两种的拍照和视频的方式:1.直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能。2.另... 阅读全文
posted @ 2015-01-12 16:12 梅西121 阅读(506) 评论(0) 推荐(0)
摘要:在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。 1.获取宽度,获取字符串不折行单行显示时所需要的长度CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake... 阅读全文
posted @ 2015-01-12 10:40 梅西121 阅读(178) 评论(0) 推荐(0)
摘要:最近搞横竖屏,获得一些心得,特记录下来。做横竖屏最重要的是确定横竖屏响应的接口。目前我知道的有两种方式 :1.使用通知。 - (void)viewDidLoad{ [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@sele... 阅读全文
posted @ 2015-01-05 17:58 梅西121 阅读(144) 评论(0) 推荐(0)
摘要:第一种:textView.contentInset = UIEdgeInsetsMake(-7.0,0.0,0,0.0);-7是根据自己的需要来调。第二种:[textView setContentOffset:CGPointZero];当然:文字与上下左右的区别都可以调整,只需要调整UIEdgeIn... 阅读全文
posted @ 2015-01-05 17:16 梅西121 阅读(617) 评论(0) 推荐(0)
摘要:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet*cs; cs... 阅读全文
posted @ 2014-12-26 16:03 梅西121 阅读(284) 评论(0) 推荐(0)
摘要:说明:iPhone开发中如果需要控制UITextField只允许数字和点的话,只需要弹出UIKeyboardTypeDecimalPad样式的键盘即可,但是在iPad中这样不行,需要通过下面方法控制#define NUMBERS @"0123456789."- (BOOL)textField:(UI... 阅读全文
posted @ 2014-12-19 17:04 梅西121 阅读(434) 评论(0) 推荐(0)
摘要:有两种方法:一,使用NSString的方法:NSString* string2 = [string1stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSString* string1 = [string2stringBy... 阅读全文
posted @ 2014-12-17 14:48 梅西121 阅读(334) 评论(0) 推荐(0)
摘要:英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the ... 阅读全文
posted @ 2014-12-10 17:39 梅西121 阅读(291) 评论(0) 推荐(0)