随笔分类 - iOS 高级
一些高级使用的功能
    
摘要:// Method Swizzling 的最佳实践 // 下面我们就以替换 viewWillAppear 方法为例谈谈 Method Swizzling 的最佳实践,话不多说,直接上代码: 下面我们就一起来分析下这三个为什么到底是为了什么? 第 1 个为什么:看过我前面文章《Objective-C 
        阅读全文
                
摘要:之前使用Masonry对UIScrollView进行过约束,当时是遇到了问题的,怎么约束都不对,因为赶进度直接改用frame了也没有对问题深究。就这样过了很久.........,直到前一段换工作的时候面试官问到,使用Masonry对UIScrollView自动布局应该注意些什么?额....,犹豫了一
        阅读全文
                
摘要:如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识
        阅读全文
                
摘要:2016年12月21日更新开发者中心链接https://developer.apple.com/news/?id=12212016b该链接是苹果昨天刚在官网给的正式回复 如下: App Transport Security (ATS), introduced in iOS 9 and OS X v1
        阅读全文
                
摘要:Settings.Bundle Settings.Bundle支持六种配置项分别是:Title,MultiValue,Group,Slider,ToggleSwitch,TextField 。 Title Type:配置类型,默认是TitleTitle:配置项显示的TitleIdentifier: 
        阅读全文
                
摘要:官网链接: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html
        阅读全文
                
摘要:// 正常程序退出后,会在几秒内停止工作; // 要想申请更长的时间,需要用到 // beginBackgroundTaskWithExpirationHandler // endBackgroundTask // 一定要成对出现 - (void)applicationDidEnterBackgro
        阅读全文
                
摘要:动画 1.常规动画属性设置(可以同时选择多个进行设置) UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。**提交动画的时候布局子控件,表示子控件将和父控件一同动画。** UIViewAnimationOptionAllowUserInteract
        阅读全文
                
摘要:第一个section上边多余间距处理 每个section下边多余间距处理 备注:若传入的 height == 0,则 height 被设置成默认值 若 height 小于屏幕半像素对应的高度,则不会被渲染,所以这里返回CGFLOAT_MIN,其实返回0.01也是可以的 补充:代码顺序的不同导致第一个
        阅读全文
                
摘要:第一个section上边多余间距处理 每个section下边多余间距处理 备注:若传入的 height == 0,则 height 被设置成默认值 若 height 小于屏幕半像素对应的高度,则不会被渲染,所以这里返回CGFLOAT_MIN,其实返回0.01也是可以的 补充:代码顺序的不同导致第一个
        阅读全文
                
摘要:UIButton的默认布局是:title在右,image在左; 很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多资料,要么零零散散的介绍,要么就是特别复杂的实现;经过一段时间的学习,在这里总结一下实
        阅读全文
                
摘要:iOS7 topLayoutGuide/bottomLayoutGuide 创建一个叫做LayoutGuideStudy的工程,我们打开看一下Main.storyboard: storyboard-top_bottom_layoutGuide.png 可以看到View Controller下面出现t
        阅读全文
                
摘要:Runtime是什么?见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云。对博主这种菜鸟而言,Runtime 在实际开发中,其实就是一组C语言的函数。胡适说:“多研究些问题,少谈些主义”,云山雾罩的概念听多了总是容易
        阅读全文
                
摘要:1. Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。因此希望使用者在按下Home鍵之後就要中斷
        阅读全文
                
摘要:1、先po代码 // 退出程序 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 UIAlertView* alert = [[UIAlertView alloc] initWi
        阅读全文
                
摘要:UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollView内容的一瞬间,会产生下面的动作: 拦截触摸事件 tracking属性变为YES 一个内置的计时
        阅读全文
                
摘要:Response Headers(从服务器得到的回复的头) Example 1: Retry-After: 120 Example 2: Retry-After: Fri, 07 Nov 2014 23:59:59 GMT Permanent Common non-standard response
        阅读全文
                
摘要:首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。 clang diagnostic 是#pragma 第一个常用命令: 常见的用法 1. 方法弃用告警 2. 不兼容指针类型 3. 循环引用 4.
        阅读全文
                
摘要:在按照第三方sdk文档中的Emedded Binaries 中加入了他们的framework,在删除这下面的对应的framework后,问题就得到了解决 发下有个英文的页面也是涉及这个问题的, 描述的很详细. 链接: https://stackoverflow.com/questions/41786
        阅读全文
                
摘要:枚举增强程序的可读性,用法上还是需要注意的 1.C语言的写法 enum XMPPReconnectFlags { kShouldReconnect = 1 << 0, // If set, disconnection was accidental, and autoReconnect may be 
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号