iOS
我爱吃口香糖
C++ IOS
展开
-
iOS 隐藏tabbar会导致底部tabbar的位置的空间不能被点击响应
iOS 隐藏tabbar会出现空白,不能被其他view使用问题在viewcontroller 里面隐藏tabbar时会造成底部的出现空白不能被其他view使用的问题,解决的原理是viewcontroller中的view的frame高度不对,修正view的高度就可以,下面是解决方法,(注意:此方法写在viewcontroller中)- (void)hideTabBar:(BOOL)bHide{原创 2016-06-27 16:46:25 · 2670 阅读 · 0 评论 -
iOS 在xcode6 百度地图开发 注意事项
百度地图开发注意事项注意事项1.静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"O原创 2014-11-21 10:56:39 · 1304 阅读 · 0 评论 -
iOS APP 架构漫谈
最近看了一些有关server的东西,一些很简单的东西,不外乎是一些文档规范,另外结合最近看的wwdc的一些video,觉得对软件架构(software architecture)认识又清楚了一些,这里记录下来。software architecture 听上去是一个很大的概念,实际上也包括很多东西,里面的争议也很多。在我看来软件架构最好放在小的场景中理解。问题1我们有2个页转载 2014-10-11 10:55:32 · 836 阅读 · 0 评论 -
iOS8中使用CoreLocation定位
iOS8中使用CoreLocation定位SEP 20TH, 2014在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获转载 2014-11-13 14:12:21 · 451 阅读 · 0 评论 -
ios layoutSubviews 及 layout机制相关方法
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDispla转载 2014-09-17 18:26:07 · 517 阅读 · 0 评论 -
ios ViewController的生命周期
ViewController的生命周期中各方法执行流程如下:init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloc原创 2014-09-17 18:31:11 · 453 阅读 · 0 评论 -
IOS int,NSInteger,NSUInteger,NSNumber
4、 int,NSInteger,NSUInteger,NSNumber 1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。3.有人说既然都有了NSInteger等这些基础类型了为什么原创 2014-09-16 15:29:10 · 576 阅读 · 0 评论 -
ios 开发者论坛和资料站点
二:开发者论坛和资料站点1.http://www.cocoachina.com/ 我基本把他归为eoe一样常用级别。2.http://www.apple.com.cn/developer/ 这个就不解释了,英语好的可以去掉cn,不过目前我还用的比较少,官方文档和指引3.http://code4app.com/ 提供一些常用的自定义控件等等的源码,还不错4.ht原创 2014-09-16 15:02:15 · 902 阅读 · 0 评论 -
IOS --- armv6 armv7 armv7s架构
ARMv6设备包括iPhone, iPhone2, iPhone3G以及第一代和第二代iPod Touch ARMv7设备包括iPhone3GS, iPhone4iPad, iPad2, the new ipadiPod touch 3G, iPod touch 4 ARMv7s设备包括iPhone5原创 2014-09-16 14:42:47 · 816 阅读 · 0 评论 -
研究了一下CATiledLayer的levelsOfDetail和levelsOfDetailBias的含义
http://gaohaijun.blog.163.com/blog/static/1766982712010112001652586/要开发地图的朋友或者对scrollview正在专研的朋友,这个应该很有用levelsOfDetail是指,从UIScrollView的1倍zoomScale开始,能够支持细节刷新的缩小级数。每一级是上一级的1/2,所以假设lev转载 2014-09-01 17:19:43 · 1017 阅读 · 0 评论 -
IOS 第三方库介绍
1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到转载 2014-09-01 23:36:36 · 478 阅读 · 0 评论 -
iOS禁止输入emoji表情
因为emoji编码在android或者pc设备没有很好的支持,所以有时候为了禁止emoji表情的输入,因为关闭不了系统emoji的键盘,那只能根据编码把emoji表情过滤掉,写了一个NSString的拓展,用来判断是不是emoji编码:@implementation NSString(Emoji) +(BOOL)isContainsEmoji:(NSString *)str转载 2014-12-16 18:37:28 · 2083 阅读 · 0 评论 -
IOS 7 8中tableview分割线左边不到头的解决方法
在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用,但是可以用iOS 8 中的新方法- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSInde原创 2014-12-27 12:06:04 · 1746 阅读 · 0 评论 -
presentViewController弹出一个半透明的UIViewController
presentViewController 推出另外一个半透明的UIViewController原创 2015-08-18 13:02:16 · 3173 阅读 · 0 评论 -
应用调起iOS百度地图方式
应用调起iOS百度地图方式http://developer.baidu.com/map/uri-introios.htm原创 2015-04-24 15:45:57 · 408 阅读 · 0 评论 -
ios--Crash log符号化与调试信息
这篇文章主要整理了crash log的符号化解析和调试信息与配置相关的一些内容。对于做移动App开发的来说,质量和体验都是很重要的。一个客户端应用如果经常“闪退”,是产品质量很差的一个体现,用户体验就更不用提了。所以开发一个优秀的App,首先是保证自身的技术质量,尽量杜绝“闪退”,也就是“Crash”。但客户端上线后,偶尔出现一个隐藏很深的bug也在所难免。我们所能做的就是尽可能的收集问题转载 2015-03-09 17:56:45 · 796 阅读 · 0 评论 -
ios 时间操作NSDate
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+ (id)date;返回当前时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;转载 2015-01-23 16:30:21 · 620 阅读 · 0 评论 -
正则表达式 符号
(摘自《正则表达式之道》)正则表达式[3] 由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Te原创 2015-01-23 15:04:46 · 376 阅读 · 0 评论 -
ios 网络操作与AFNetworking
众所周知,苹果搞的一套框架NSContention发送请求与接收请求的方式十分繁琐。操作起来很不方便。不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各种序列化的操作,同时还要考虑请求数据的安全等一堆问题。一、早前的几个网络框架1、ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新.2、MKNe转载 2015-02-13 17:03:42 · 427 阅读 · 0 评论 -
一些常用的IOS开发网站
即便过了入门阶段,还是要经常看看一些不错的实例教程。1.http://mobile.tutsplus.com/category/tutorials/iphone/比较新的一个网站,以前没注意到。其中有一篇文章着重推荐,学习iOS游戏开发可以参考的10个实例(源代码都在github上):http://mobile.tutsplus.com/tutorials/iphone/l转载 2015-02-07 15:10:50 · 544 阅读 · 0 评论 -
iphone图片拉伸的几种方法
1.ios4提供的方法: - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域距离左边框的宽度,转载 2015-01-17 16:49:38 · 729 阅读 · 0 评论 -
iOS 判断应用是否有使用相机的权限
iOS 判断应用是否有使用相机的权限 NSString *mediaType =AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:mediaType]; if(authStatus ==原创 2015-01-15 13:55:15 · 1670 阅读 · 0 评论 -
OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题
OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArray添加分类,重写 - (NSString *)descriptionWithLocale:(id)locale方法即可代码如下:转载 2015-01-15 15:30:42 · 1770 阅读 · 0 评论 -
UIScrollView介绍
UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此转载 2014-08-18 09:19:04 · 334 阅读 · 0 评论 -
CGAffineTransform 放射变换
矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下struct CGAffineTransform { CGFloat a; CGFloat b;转载 2014-09-13 18:25:52 · 526 阅读 · 0 评论 -
iOS开发- ios学习资源
1、苹果官方文档构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程:Start Developing iOS Apps Today构建Mac OS X程序:下面这篇文章介绍了Mac OS X开发的过程:Start Developing Mac Apps TodayObjective-C:下面的这个链接是苹果官方介绍Objective-C的文转载 2014-09-22 18:28:20 · 697 阅读 · 0 评论 -
Block使用中的一些疑问解答
本文主要是阐述一下Block中如何的使用外部变量以及block本身的内存管理。 先定义一个block变量,作为后续的例子中使用: typedef void(^BlockCC)(void); BlockCC _block; 1、block中引用外部变量block中可以直接使用外部的变量,比如 int number = 1; _block = ^(){ N转载 2014-08-25 12:29:00 · 451 阅读 · 0 评论 -
iOS内存暴增问题追查与使用陷阱
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG内存暴增,内存泄漏,autorelease;内存报警;iOS平转载 2014-08-12 09:36:31 · 505 阅读 · 0 评论 -
ios 常用字符串的操作
// 1.使用标准的c字符串来创建oc字符串/* char *cStr = "This is a stirng";NSString *ocStr = [NSString stringWithUTF8String:cStr];NSLog(@"oc stirng:%@", ocStr);*/// 2.比较字符串是否相等/* NSString *s原创 2014-08-11 19:12:43 · 382 阅读 · 0 评论 -
深度解析iPhone内省机制
iPhone内省机制是本文要介绍的内容,从评估继承关系、方法实现和协议遵循、对象的比较等方面来详细的学习iPhone内省机制,我们先来看详细内容。内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,转载 2014-08-22 13:48:36 · 350 阅读 · 0 评论 -
Objective-C内存布局
在我的理解来说: 对象(object)即一块内存,本文要探讨的是一个Objective-C对象在内存的布局(layout)问题,水果的官方文档有说,一个类(class)如果不需要从NSObject继承其某些特定的行为是不用继承NSObject的,这里我将讨论限制在继承了NSObject的类的对象范围内。首先来看一下,NSObject的定义:1 @interface NSObject转载 2014-08-22 14:10:30 · 338 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性转载 2014-08-22 14:29:33 · 272 阅读 · 0 评论 -
UIView 和 CALayer的那点事
1)老祖万物归根,UIView和CALayer都是的老祖都是NSObjet。 1: UIView的继承结构为: UIResponder : NSObject。 可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?官方的解释:The UIResponder class defines an int转载 2014-08-22 18:32:33 · 261 阅读 · 0 评论 -
Notifications和NotificationsCenter的使用
NotificationsNotification包装了事件的信息, 比如窗口正在获取焦点或者网络连接正在断开. 需要订阅事件(例如, 一个文件想要知道正在编辑它的窗口将要被关闭)的object需要在notification center注册, 之后当事件发生的时候就会得到通知. 当事件发生的时候, 一个notification会被发送到notification center, 而后not转载 2014-09-05 13:56:42 · 990 阅读 · 0 评论 -
instancetype vs id for Objective-C
instancetype vs id for Objective-C新的LLVM编译器为我们带来了ARC, Object Literal and Scripting, Auto Synthesis等特性,同时也引入了instancetype关键字。instancetype用来表示Related Result Types(相关返回类型),那么它与id有什么不同呢?根据Cocoa的转载 2014-09-05 12:27:27 · 443 阅读 · 0 评论 -
CAGradientLayer使用
建一个UIview的子类GradientView。在子类的GradientView.m文件中重写+ (Class)layerClass { return [CAGradientLayer class];}- (void)didMoveToSuperview { self.backgroundColor = [UICol转载 2014-09-05 12:04:26 · 529 阅读 · 0 评论 -
IOS 获得ISO设备中的字体
获得ISO设备中的字体原创 2014-08-26 16:43:57 · 478 阅读 · 0 评论 -
IOS中 Block简介与用法
Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被转载 2014-08-25 12:18:49 · 643 阅读 · 0 评论 -
iOS 绘制图片上下颠倒
使用CGContextDrawImage绘制图片上下颠倒 首先要说的是,在iOS的不同framework中使用着不同的坐标系 :UIKit - y轴向下Core Graphics(Quartz) - y轴向上OpenGL ES - y轴向上 UIKit是iPhone SDK的Cocoa Touch层的核心framework,是iPhone应用程序图形界面和原创 2014-08-28 09:12:19 · 2302 阅读 · 0 评论 -
UITouch 触摸事件处理
iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。 在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的转载 2014-08-15 09:55:50 · 376 阅读 · 0 评论