ios开发
文章平均质量分 74
hqqsk8
这个作者很懒,什么都没留下…
展开
-
关于UIView的autoresizingMask属性的研究
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。 enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0,转载 2015-04-18 16:44:17 · 235 阅读 · 0 评论 -
iOS通讯模式(KVO、Notification、Delegate、Block、Target-Action的区别)
文章翻译自https://www.objc.io/issues/7-foundation/communication-patterns/每个Application或多或少都有一些松耦合的对象(模块)组成,他们必须彼此通讯来完成工作。这篇文章将会通过可用的通讯机制,并以Apple的Framework来举例,并给出最佳的实践建议关于使用哪种通讯机制。虽然这个问题是关于Foundation框架的,但是我们翻译 2016-07-14 18:09:18 · 4244 阅读 · 1 评论 -
Runloop的使用
今天抽空复习了会Runloop,以前虽然特意的学过,但是工作中确比较少用到,所以利用今天这个机会把他记录下来。Runloop意思就是运行循环,只有有了它,APP才能一直保持运行状态。 Runloop内部就是一个死循环。但是他和一般的while(1);这种死循环还是有差别的。这就要讲到Runloop的几种模式。1.原创 2016-05-03 23:28:37 · 433 阅读 · 0 评论 -
一些iOS开发中的零碎知识
– (id)init 内部回调 - (id)initWithFrame:(CGRect)frame 方法。 KVC内部工作原理是找下划线成员变量去替换。 系统自带的tabbar是readonly属性,不好改,用KVC找下划线成员变量去替换,完美解决原创 2015-04-06 21:46:34 · 313 阅读 · 0 评论 -
使用static、 const替代宏
宏#define str @"hqq"只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 编译测试,”Hello world” 与 “world” 两个字符串,只存储前面一个。取的时候只需要给前面和中间的地址,如果是整形、浮点型会有多份拷贝,但这些数写在指令中。占的只是代码段而原创 2015-11-26 15:08:40 · 1324 阅读 · 0 评论 -
iOS 如何跳到设置app
// 关于本机 About — prefs:root=General&path=About// 辅助功能Accessibility — prefs:root=General&path=ACCESSIBILITY// 设置主界面Airplane Mode On — prefs:root=AIRPLANE_MODE// 设置自动锁定时间Auto-Lock — prefs:root=General翻译 2015-12-11 17:37:50 · 300 阅读 · 0 评论 -
友盟分享集成
最近需要做分享功能,说一下我遇到的坑:新浪微博SSO分享设置:有两组接口可以调用// 非原生SSO新浪微博分享(友盟)[UMSocialSinaHandler openSSOWithRedirectURL:@"http://sns.whalecloud.com/sina2/callback"];// 原生新浪微博SSO分享(二者选一个)[UMSocialSinaSSOHandler openN原创 2015-12-09 14:58:53 · 329 阅读 · 0 评论 -
升级Xcode7 项目报错汇总
运行报错***was compiled with optimization - stepping may behave oddly; variables may not be available.升级了xcode7进行真机调试报错,模拟器正常。 原因:使用了微博分享,使用最新的微博分享就行了,下载地址:https://github.com/sinaweibosdk/weibo_ios_sdk编译报原创 2015-09-24 14:51:08 · 2611 阅读 · 0 评论 -
AFNetwork 2.0
2.0版本的AFNetwork 找到AFURLResponseSerialization.m 这个文件 在self.acceptableContentTypes = [NSSet setWithObjects:@”application/json”, @”text/json”, @”text/javascript”, nil]; 这句里面加上类型text/html,然后就可以了。原创 2015-09-26 15:57:59 · 254 阅读 · 0 评论 -
cocoapods
cocoapods使用的细节1.项目在集成cocoapods的时候,终端里执行pod install可能会一直卡在Updating local specs repositories这句。 这是因为当执行以上命令的时候会升级本地的第三方框架,加一个参数可以省略这一步,然后速度就会提升不少。pod install --verbose --no-repo-updatepod update --verb原创 2015-08-09 16:28:20 · 321 阅读 · 0 评论 -
远程通知
远程通知普通的服务器没办法办到主动发东西给其他人的,除非客户端和服务器建立一个长链接。(一直和服务器保持连接状态)HTTP协议:响应式。只有先发信息给服务’,才能得到信息。TCP/IP协议:apple:所有的苹果设备,在联网状态下,都会与apple APNS服务器建立长连接。与apple保持长连接的作用 时间校准 系统升级 查找我的iPhone好处 数据传输速度快 数据保持最新状态devi原创 2015-04-09 10:11:18 · 364 阅读 · 0 评论 -
iPhone6/6 Plus适配
iOS 6之前,屏幕适配主要用autosize,设置视图与父视图之间的尺寸关系。 iOS 6之后,主要使用自动布局,AutoLayout iOS 8 ,size classes(更加抽象,正方形) iPhone各型号配置图 也就是说. 现在如果要适配iPhone6 Plus。 那么你需要另外提供一套@3x的图片. (之前只有一套常规, 一套@2x) 可以看Scale里的值。 简原创 2015-04-02 10:35:10 · 439 阅读 · 0 评论 -
UINavigationController和UITabbarController内部结构解析
UINavigationController和UITabbarController内部结构解析1. UINavigationBar 和 UINavigationItem UINavigationBar是整个导航栏,是View UINavigationItem是导航栏的数据,是Model UIBarButtonItem是导航栏左右单个按钮的model 2. UITabBar原创 2015-04-06 21:33:26 · 293 阅读 · 0 评论 -
文字属性名参考
文字属性名参考 UITextAttributeFont; UITextAttributeTextColor; UITextAttributeTextShadowColor; UITextAttributeTextShadowOffset; NSFontAttributeName; NSForegroundColorAttributeNam原创 2015-04-11 14:35:06 · 302 阅读 · 0 评论 -
Cocoapods搭建私有库
近段时间再给公司APP做重构,重构后的每个模块都是以pod导入的,所以牵扯到cocoapod私有库的搭建问题。想要创建自己的私有库,还需要创建另外一个git仓库去维护里面所有的其他私有库的版本,比如这个仓库取名为specs.git。这个specs.git维护的是你所有的其他私有库的版本号对应的podspec文件。目录如下所示下面注意yourRepoName和yourPodName是两个不同的仓库,原创 2017-03-09 09:50:28 · 357 阅读 · 0 评论