iOS历程
qin_xiaogang
梦想还是要有的,万一实现了呢
展开
-
11.//水波纹效果
//水波纹效果 CATransition *animation = [CATransition animation];animation.delegate = self;animation.duration = 1.5;animation.timingFunction = UIViewAnimationCurveEaseInOut;animatio原创 2015-09-01 16:59:35 · 315 阅读 · 0 评论 -
66.iOS AutoLayout自动布局中级开发教程(1)-浅谈autolayout
原文地址:http://blog.csdn.net/yangbingbinga/article/details/42987899何为autoLayout(自动布局,相对布局)? 按照我粗浅的理解,autolayout就是描述用来描述视图(控件)与视图之间的关系的一种工具;当然,这种关系包括,子视图与子视图(如一个view上的两个button),子视图与父视图的关系(如一个Butto转载 2015-09-01 17:55:58 · 400 阅读 · 0 评论 -
70.net发送apns解决方案(iphone push)
准备好三个文件 如下图1、PushChat.certSigningRequest2、PushChat.p123、aps_developer_identity.cer从客户端得的deviceToken。发送通知的.net应用程序出来需要知道deviceToken之外,还需要一个与APNS连接的证书。这个证书可以通过我们前面生成的两个文件中得原创 2015-09-01 17:57:49 · 1900 阅读 · 0 评论 -
1.iOS中的系统通知 自定义推送声音
iOS系统可支持本地通知和远程通知,一个通知在客户端收到的时候可能是一个通知窗体,可能会播放一段通知声音,还有可能在程序图标上增加一个数字,还有可能三者皆有。本文描述ios系统中计划local notification,注册 remote notification,以及处理 local和remote notification的步骤。本文中客户端API中notification推送指的就原创 2015-09-01 16:51:30 · 877 阅读 · 0 评论 -
37.百度地图经纬度转换为指定view的屏幕坐标(像素点)
/** *将经纬度坐标转换为View坐标 *@param coordinate 待转换的经纬度坐标 *@param view 指定相对的View *@return 转换后的View坐标 */- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UI原创 2015-09-01 17:29:14 · 2732 阅读 · 0 评论 -
39.合并百度地图SDK模拟器与真机命令
lipo -create /Users/Qin-MapGoo/Downloads/BaiduMap_IOSSDK_v2.5.0_All/BaiduMap_IOSSDK_v2.5.0_Lib/Release-iphoneos/libbaidumapapi.a /Users/Qin-MapGoo/Downloads/BaiduMap_IOSSDK_v2.5.0_All/BaiduMap_IOSSD原创 2015-09-01 17:30:10 · 334 阅读 · 0 评论 -
48.iOS8 xcode6/iphone6plus适配--不适配启用的是兼容模式
如果旧的工程直接跑到这两个模拟器中时,默认是"兼容模式",即系统会简单的把内容等比例放大,显示效果有些模糊但尚可接受。此时App内部获取到的设备分辨率和iPhone5是一样的:320*568 point。启用高分辨率模式有2个方法:1.添加大屏的LaunchImage:在Images.xcassets里,删除旧的LaunchImage组,然后新建LaunchImag原创 2015-09-01 17:34:51 · 1639 阅读 · 0 评论 -
56.使用NSURLProtocol实现UIWebView的离线缓存-转载
Rob Napier 的博文:Drop-in offline caching for UIWebView (and NSURLProtocol) 文章介绍了使用NSURLProtocol实现UIWebView的离线缓存的简单实现,你可以在github上下载这个demo的代码。rob认为无论是“MKNetworkKit”还是”AFCache”实现的缓存都过于复杂,而他想要的是一个简单机制:转载 2015-09-01 17:48:44 · 346 阅读 · 0 评论 -
72、Xcode6无法安装VVDocumenter插件的解决方法
1.点击Finder 之后依次进入以下路径:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins,(在Finder中按下Command+Shift+G 输入上面路径 点击前往)删除里面的VVdocumenter-Xcode.xcplugin文件2.此时再重新安装VVdocumenter,重启Xcode, 会弹出窗口提原创 2015-09-02 15:36:30 · 409 阅读 · 0 评论 -
73.iOS UIWebView重定向问题处理 RNCachingURLProtocol做缓存出现的重定向问题
connection: willSendRequest: redirectResponse:这个方法在请求将要被发送出去之前会调用返回值是一个NSURLRequest,就是那个真正将要被发送的请求第二个参数request就是被重定向处理过后的请求第三个参数response是触发重定向请求的响应包.默认是支持跳转的。- (NSURLRequest *)connection:(NS原创 2015-09-08 15:20:09 · 2492 阅读 · 0 评论 -
77.下拉刷新MJRefresh和UITableView的section headerView冲突的原因分析与解决方案
首先修改MJRefreshHeader.h 中的这个 目的是当HeadView已经处于当前屏幕顶端 时不要执行动画 直接设置偏移量为64// 恢复inset和offset if (self.scrollView.mj_insetT > 64) { [UIViewanimateWithDuration:MJRefreshSlowAnimat原创 2015-11-10 17:58:49 · 3079 阅读 · 1 评论 -
57.阐明iOS证书和provision文件
Any iOS developer will tell you that one of the most confusing parts of developing for iOS is getting the app to actually run on real devices, because of all the work involved getting certificates wor转载 2015-09-01 17:50:08 · 565 阅读 · 0 评论 -
55.iOSwebview cache 实现UIwebview离线缓存
iOS实现webview cache有两种方式,其中一种是重写NSURLCache(继承NSURLCache)中的方法,但是该方法会引起一个问题就是,第一次加载的时候,会调用两次URL,也就是加载了两次数据------经理对此很不满意,于是自己继续在GitHub上乱逛,找到了另一种实现方式,即继承NSURLProtocol 但是这种方式你要注册你的NSURLProtocol [NSU原创 2015-09-01 17:48:10 · 1218 阅读 · 0 评论 -
16.IOS 新消息通知提示-声音、震动
一、APNS 1.注册[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];2.服务器推送(JAVA原创 2015-09-01 17:10:51 · 845 阅读 · 0 评论 -
21.使用友盟摇一摇分享 会引起正在音乐播放的停止
遇到了一个问题,注册友盟摇一摇分享事件后,正在播放的音乐会停止,如何做才能做到摇一摇完成后,音乐继续播放--就像微信摇一摇分享一样?代码://微信消息图片类型[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;// 设置响应摇一摇事件的阈值,数值越低越灵敏原创 2015-09-01 17:15:34 · 541 阅读 · 0 评论 -
25.VRGCalendar一款支持标记自定义日期的日历选择器
详情参见life365#pragma mark - calendar Delegate- (void)calendarView:(VRGCalendarView *)calendarView dateSelected:(NSDate *)date{ NSDate * today = [NSDate date]; //如果选择的时间原创 2015-09-01 17:18:35 · 635 阅读 · 0 评论 -
29. IOS系统原生富文本 自定义Label颜色
UILabel* lbl = [[UILabel alloc] init];NSString* str = [NSString stringWithFormat:@"%@ %@", repeat, item.remember];NSMutableAttributedString* aStr = [[NSMutableAttributedString alloc] initWithS原创 2015-09-01 17:20:41 · 383 阅读 · 0 评论 -
32.CGBitmapContextCreate 在配备Retina的设备上绘制模糊的 解决方法 iOS截屏模糊
UIGraphicsBeginImageContextWithOptions(CGSizeMake([UIScreenmainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height),NO,[UIScreen mainScreen].scale); [self.navigationController.v原创 2015-09-01 17:25:21 · 807 阅读 · 0 评论 -
43.Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,即无法使用armv7指令集中的新特性,同理,iPhone5的处理器标配armv7s指令集,同时也支持armv7指令集,只是无法进行相关的性能优化,从而导致程序的转载 2015-09-01 17:31:42 · 712 阅读 · 0 评论 -
47.AFNetworking2.5使用
1.检测网络状态[objc] view plaincopy+ (void)netWorkStatus { /** AFNetworkReachabilityStatusUnknown = -1, // 未知 AFNetworkReachabilityStatusNotReacha转载 2015-09-01 17:34:16 · 329 阅读 · 0 评论 -
52. stringByAppendingPathComponent和stringByAppendingString的区别
cyy:自我理解,不保证正确,但亲自试验确实可行:若用 stringByAppendingString 则需要手动在名称前加 “/”符号,而stringByAppendingPathComponent则不需要,它会自动添加stringByAppendingPathComponent和stringByAppendingString的区别: NSStr原创 2015-09-01 17:37:50 · 367 阅读 · 0 评论 -
58.iOS AutoLayout自动布局中级开发教程(3)-等宽等高等中心
前面讲到了一些关于边界约束的知识,但那些基础知识来解决一些实际问题还是会有点力不从心的;所以我们需要更高级的设置约束的办法,设置等高等宽等中心:见下图:图中有3个button按钮, 现在要求3个button等宽,等高 , 且 垂直中心在一条线上,这该如何设置?按照前面的说法,约束其实是一次方程组的求解,那么 通过观察可以得之,如果我们设置好了butt转载 2015-09-01 17:56:35 · 493 阅读 · 0 评论 -
19.UIDatePicker日期选择器
// 日期选择器 _picker = [[UIDatePicker alloc] init]; [_picker addTarget:self action:@selector(pickerDidMove:)forControlEvents:UIControlEventValueChanged]; [_picker setLocale:[NSLocale原创 2015-09-01 17:14:23 · 454 阅读 · 0 评论 -
75.iOS使用KeyChain存储数据与不同App间共享数据
//研究了一天 发现网络上大部分关于keychain 的讲解都不详细......自己更是踩雷踩了一天才把KeyChain使用与共享数据研究成功 分享到这里 希望大家不用再劳累这么一次Apple文档上说iOS的keyChain是一个相对独立的空间,当程序替换,删除时并不会删除keyChain的内容,这个要比Library/Cache好。刷机,恢复出厂应该就没有了。自己的程原创 2015-10-10 16:07:00 · 3066 阅读 · 2 评论 -
59.两个APP之间的跳转[[UIApplication sharedApplication] openURL:url]与数据传递
两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。1.首先设置第一个APP的url地址2.接着设置第二个APP的url地址3.需要跳转的时候?12NSString *urlString = [转载 2015-09-01 17:51:17 · 1733 阅读 · 0 评论 -
80.iOS yyyy年份与YYYY的区别 NSDate 时间差一年 时间多出一年
yyyy年份与YYYY的区别It uses yyyy to specify the year component. A common mistake is to use YYYY. yyyy specifies the calendar year whereas YYYY specifies the year (of “Week of Year”), used in the ISO yea原创 2015-12-29 10:11:05 · 3671 阅读 · 0 评论 -
87.54中OC与js交互不太完善,这里有全面的解析
转自http://www.skyfox.org/javascript-ios-navive-message.html随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法一、UIWebview && iframe && JavaScript iOS6原生没有提供js直接调用Objective-C的转载 2016-05-05 17:06:54 · 550 阅读 · 0 评论 -
92.UITableView键盘收起,点击UITableView空白处收起键盘
UITableView键盘收起转载 2016-07-13 18:08:16 · 1275 阅读 · 0 评论 -
91.【block编程第一篇】 block编程热点介绍(官方文档翻译的)
http://blog.csdn.net/hherima/article/details/17352053 仅仅Mark一下 为了以后有时间深入了解一下转载 2016-06-20 15:15:23 · 342 阅读 · 0 评论 -
93.AFNetworking manager.requestSerializer.timeoutInterval无效问题 超时无效问题
// 设置超时时间 [manager.requestSerializerwillChangeValueForKey:@"timeoutInterval"]; manager.requestSerializer.timeoutInterval =10.f; [manager.requestSerializerdidChangeValueForKey:@"ti原创 2016-06-30 15:04:14 · 3512 阅读 · 0 评论 -
94.大于屏幕宽度的TableView上下拉刷新实现 大于屏幕宽度MJRefresh怎么实现刷新控件显示居中
#pragma mark -UIScrollViewDelegate-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView.tag == 131420) { MJRefreshBackNormalFooter *footView = (MJRefreshBackNormalFooter *原创 2016-07-20 15:22:42 · 1444 阅读 · 0 评论 -
95.iOS 本地文件夹缓存情况介绍document,tmp,library,caches 文件路径保存 文件适合保存在那种路径下
一、获得文件保存路径1."应用程序包": 这里面存放的是应用程序的源文件,包括资源文件和可执行文件。NSString *path = [[NSBundle mainBundle] bundlePath];2.Documents: 最常用的目录,iTunes同步该应用时会同步此文件夹中的内容,适合存储重要数据。NSString *path = NSSearchPath原创 2016-07-25 10:52:00 · 6622 阅读 · 0 评论 -
96.苹果企业证书过期与Appstore证书与描述文件过期解决方案-描述文件过期的方案
苹果企业证书过期-描述文件过期的方案 【转】苹果开发证书分为个人证书和企业证书。两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre。但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行。也就是说,企业证书发布的app至少需要 1年升级一次,每次升级使用新的证书来发布。这真原创 2016-07-26 10:21:07 · 16261 阅读 · 0 评论 -
97.iOS中处理四舍五入的问题
-(NSString *)roundingFloat:(float)floatNum andPointNum:(int)point{ NSDecimalNumberHandler* roundingBehavior = [NSDecimalNumberHandlerdecimalNumberHandlerWithRoundingMode:NSRoundPlainscale:poi原创 2016-08-16 16:01:10 · 563 阅读 · 0 评论 -
89.ios开发之block的使用,及注意事项
使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题:【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道,才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C语言的扩展,并不是高新技术,和其他转载 2016-03-17 16:13:24 · 451 阅读 · 0 评论 -
90、setStatusBarStyle无效问题 修改状态栏颜色 只有白色黑色可选UIStatusBarStyleLightContent
info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。调原创 2016-03-04 17:06:29 · 11094 阅读 · 0 评论 -
75.百度地图的URL分享--iOS 调用百度地图App进行导航
LCP这样的软件到底有没有提高效率,自己其实也还是存疑的,但是它所提供的思路确实是令人眼前一亮(后来才知道这在越狱设备上早有实现,但是戴着镣铐跳舞还是让人很钦佩的)。但是在一些特殊情境下,LCP确实能够节省时间和精力,大大提高效率,比如说和朋友或是小伙伴出去玩,东走走西逛逛,等到要回家的时候,只要打开LCP,点一下Action,在百度地图中直接跳出当前位置到家里的公交路线(没钱的学生党只能老老转载 2015-10-29 17:50:40 · 4583 阅读 · 0 评论 -
76.ios layout机制相关方法 viewWillLayoutSubviews-当autoresizing 属性达不到你想要的 你就需要重写该方法
iOS autolayout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDi原创 2015-11-02 16:41:38 · 1081 阅读 · 0 评论 -
78.iOS开发-播放本地音频(可后台播放)
123456789101112131415161718192021222324//初始化音乐 //创建音乐文件路径 NSString *musicFilePath转载 2015-12-15 15:31:01 · 713 阅读 · 0 评论 -
79.shouldInteractWithTextAttachment各个代理方法解释 UITextView
UITextView事件怎么处理?——可以使用委托对象处理UITextView没有继承 UIControl 类——所以不支持绑定 IBAction 事件处理方法。 使用委托对象这种方法处理UITextView事件,UITextView必须实现UITextViewDelegate 协议。该协议中定义了如下方法: 1. - (BOOL)textViewShouldBeginEditin转载 2015-12-16 16:23:52 · 5317 阅读 · 0 评论