摘要: Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block 2、如果局部变量是数组或者指针的时候只复制这个指针,两个指针指向同一个地址,block只修改指针上的内容。如: 例子里面确实没有修改mArrayCount这个局部变量啊。mArrayCount是一 阅读全文
posted @ 2016-09-05 11:55 Mr.pengge 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1 理解自身内容尺寸约束与抗压抗拉 自身内容尺寸约束:一般来说,要确定一个视图的精确位置,至少需要4个布局约束(以确定水平位置x、垂直位置y、宽度w和高度h)。但是,某些用来展现内容的用户控件,例如文本控件UILabel、按钮UIButton、图片视图UIImageView等,它们具有自身内容尺寸( 阅读全文
posted @ 2016-08-31 11:04 Mr.pengge 阅读(4041) 评论(0) 推荐(1) 编辑
摘要: UIKeyboardTypeNumberPad 数字键盘自定义按键 最近做一个搜索用户的功能,这里使用了UISearchBar。由于搜索的方式只有手机号码,所以这里的键盘要限制为数字输入,可以这么做: 但是这里有个问题,就是数字键盘上面没有“搜索”按钮,这样子用户在输入完手机号码后无法搜索。所以这个 阅读全文
posted @ 2016-08-24 11:50 Mr.pengge 阅读(2969) 评论(1) 推荐(0) 编辑
摘要: 前言 在学习完内存管理与多线程的知识后,我又将目光瞄向了 Run Loop,不过受限于现阶段的能力,我在查阅了大量资料后,对于 Run Loop 的理解仍然非常浅显,所以本文绝大多数的内容,是参照网上大牛们的文章进行总结的。当然啦,我也希望在不久的将来,对于 Run Loop 能有更多自己的观点与总 阅读全文
posted @ 2016-08-08 11:10 Mr.pengge 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 本文主要是基于极光推送的SDK封装的一个快速集成极光推送的类的封装(不喜勿喷) (1)首先说一下推送的一些原理: Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是A 阅读全文
posted @ 2016-08-05 15:54 Mr.pengge 阅读(4846) 评论(3) 推荐(1) 编辑
摘要: 一、 原生代码中直接加载页面 1. 具体案例 加载本地/网络HTML5作为功能介绍页 2. 代码示例 //本地 -(void)loadLocalPage:(UIWebView*)webView { NSString* htmlPath = [[NSBundle mainBundle]pathForR 阅读全文
posted @ 2016-08-02 16:00 Mr.pengge 阅读(3823) 评论(0) 推荐(1) 编辑
摘要: 现在H5混合原生开发的方式越来越流行,也就要用到UIWebView控件。在开发过程中,我们可能会遇到一个需求,要求我们保存网页上的图片,当用户点击图片的时候,就可以让用户选择是否下载图片。 在系统自带的Safari浏览器已经实现了该功能,但是iOS开发中我们如果调用UIWebView加载图片,会发现 阅读全文
posted @ 2016-07-27 17:15 Mr.pengge 阅读(775) 评论(2) 推荐(0) 编辑
摘要: iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义 URL Scheme 注册自定义 URL Scheme 的第一步是创建 URL Scheme — 在 Xcode Pro 阅读全文
posted @ 2016-07-27 15:40 Mr.pengge 阅读(435) 评论(0) 推荐(0) 编辑
摘要: tableView 中一些动画效果通常都是实现willDisplayCell的方法来展示出一些动画的效果 (1).带有3D效果的小型动态展示 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)ce 阅读全文
posted @ 2016-07-22 15:55 Mr.pengge 阅读(458) 评论(0) 推荐(1) 编辑
摘要: 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。 静态库与动态库的区别 静态库和动 阅读全文
posted @ 2016-07-14 11:07 Mr.pengge 阅读(884) 评论(0) 推荐(0) 编辑