- 博客(17)
- 收藏
- 关注
原创 启动页广告
window是一个APP的窗口,承担所有的UIview的显示,如果想设置广告页,开始的时候可以将广告页viewcontroller设置成rootviewcontroller([[(AppDelegate *)[UIApplicationsharedApplication].delegatewindow] setRootViewController:viewcontroller];)
2017-07-27 13:33:05 515
转载 App启动加载广告页面思路
需求很多app(如淘宝、美团等)在启动图加载完毕后,还会显示几秒的广告,一般都有个跳过按钮可以跳过这个广告,有的app在点击广告页之后还会进入一个广告页面,点击返回进入首页。虽然说这个广告页面对用户体验来说并不是很好,但是如果真的有这个需求,我们还是要想办法去开发,至少这比内嵌广告要友善的多。今天我们就来开发一个广告页面,效果如下。效果图.gif思路1.
2017-06-29 17:58:00 748
原创 UIApplicationDelegate里面最常用的几个函数执行顺序小结
(1)点击桌面图标正常启动App或者杀死进程后点击推送消息启动App复制代码1.application:willFinishLaunchingWithOptions2.application:application:didFinishLaunchingWithOptions3.applicationDidBecomeActive4.application:didRegisterForRemoteN
2017-05-04 13:11:09 446
转载 iOS中显示获取缓存的大小多少M,点击清除缓存方法
iOS中显示获取缓存的大小多少M,点击清除缓存方法 (2016-03-03 12:12:01)转载▼ // 显示缓存大小-( float )filePath{ NSString * cachPath = [ NSSearchPathForDirectoriesInDomain
2017-02-09 16:09:32 440
转载 iOS动画详解
LVXIANGAN的专栏学无止境目录视图摘要视图订阅一键管理你的代码 攒课--我的学习我做主 【hot】直播技术精选 关闭iOS Core Animation 简明系列教程2013-12-06 15:14 23271人阅读 评论(2)收藏举
2016-09-10 15:31:11 372
转载 深入理解RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口
2016-09-08 11:13:06 354
转载 苹果允许iOS App从一个开发者帐号转至另一个开发者账号(APP过户)
苹果在WWDC上宣布超过30万的开发者为iOS平台开发超过90万的应用,你可能会想到有人想出售或者购买app。现在,iTunes Connect中的app可以非常简单地从一个开发者/公司的账号转至另一个开发者/公司的账号,比如在收购或者分销协议到期的情况下。App转移并不会影响app的可用性,用户对应用的评分和评价也不会受到影响。出售者要改变iTunes Connect中app的状态,
2016-09-08 11:09:15 17260 2
原创 navigation滑动代替返回键
interactivePopGestureRecognizer苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled= YES;这个api功能就是在NavigationController堆栈内的UIViewCont
2016-08-30 14:57:06 419
转载 iOS打包流程
iOS打包成 ipa包字数1285 阅读10847 评论41 喜欢65 按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤:简单粗暴!!!首先你得有一个苹果开发者账号。要是没有,就自己申请一个。注意:在创建app IDs 还有描述文件的时候,需要添加的是发布版本,就是ad hoc里面的版本,而不是简单的开发版本。如下图:(证书与描述文件都需要发布版本
2016-08-30 11:31:45 947
原创 图片拉伸
UIImage *image = [UIImage imageNamed:@"屏幕快照 2016-08-24 10.16.35"]; image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(10, 0, 0, 0) resizingMode:UIImageResizingModeStretch]; view.bac
2016-08-30 09:47:57 460
转载 关于NSPredicate的其他说明和注意事项,以及技巧
NSPredicate是什么NSPredicate:谓词字面翻译是这个意思,但是我觉得谓词这个词太难以理解了NSPredicate的具体用途应该还是过滤,类似于过滤条件之类的,相当于一个主语的谓语,所以说会是谓词这个名字。(我是这么理解的)NSPredicate的创建我们看到创建谓词使用类方法predicateWithFormat: (NSString*) format,f
2016-08-28 17:51:04 502
原创 plist文件创建存储解档
1.plist文件创建:NSArray *arr = [[NSArray alloc] initWithObjects:@"1", @"2", nil];NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];NSString *filePath =
2016-08-28 13:46:57 753
原创 模态视图跳转到根视图
UIViewController *rootVC = self.presentingViewController; while (rootVC.presentingViewController) { rootVC = rootVC.presentingViewController; } [rootVC.presente
2016-08-28 13:45:04 1169
原创 xcode7 请求数据失败解决方案
在info.plist文件下添加字符段 NSAppTransportSecurity为Dictionary,前者的基础上添加NSAllowsArbitraryLoads为Boolean,复制粘贴的时候,不要多了空格,segment fault 页面上直接复制,经常会多一个出空格!
2016-08-28 09:41:24 581
转载 ios捕捉移动view的点击事件
对Core Animation来说,不管是显式动画还是隐式动画,对其设置frame都是立即设置的,比如说给一个UIView做移动动画,虽然看起来frame在持续改变,但其实它的frame已经是最终值了,这种情况下,哪怕这个UIView是UIButton的实例,其触发touch事件的范围还是最终frame的地方。比如一个Button的frame是(0,0,100,100),要把它从0,0移动到200
2016-08-28 09:38:11 2265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人