IOS开发
IT大老虎
这个作者很懒,什么都没留下…
展开
-
解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题
MWPhotoBrowser是一个非常不错的照片浏览器,在github的star接近3000个,地址:https://github.com/mwaterfall/MWPhotoBrowser.gitMWPhotoBrowser来加载小图1M以下的都应该不会有内存警告的问题。如果遇到大图,3M、4M、5M的大图,很有可能导致内存警告。最近我就遇到这个问题,很是头疼。来回滑转载 2015-05-06 15:19:35 · 663 阅读 · 0 评论 -
IOS 中WebView的基本使用
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plaincopy#转载 2013-12-17 08:31:13 · 892 阅读 · 0 评论 -
一些矢量方法的解释
VectorsThis is a vector:A vector has magnitude (how long it is) and direction:The length of the line shows its magnitude and the arrowhead points in the direction.You can add t原创 2013-12-12 11:18:48 · 1011 阅读 · 0 评论 -
ZXing 二维码 For IOS 配置以及使用
前言ZXing(Github镜像地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java、 C++、 C#、 Objective-C、ActionScript以及Ruby。我以前在iOS项目开发中使用了ZXing的扫描二维码功能。在此总结一下如何将ZXing集成到已有的iOS工程中,分享给转载 2013-12-06 11:37:10 · 3416 阅读 · 0 评论 -
IOS 定时器(NSTimer)的使用
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim转载 2013-11-12 09:19:56 · 993 阅读 · 0 评论 -
IOS 程序员开发最常用宏定义
网上对IOS的宏定义比较多,我总结了一些最常用的宏,后续还会继续补上。1.首次启动判断:#define First_Launched @"firstLaunch"2.ios7系统判断:#define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)3原创 2013-11-20 10:02:44 · 937 阅读 · 0 评论 -
iOS7 UI改变总结
苹果官方文档:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/ContentViews.html#//apple_ref/doc/uid/TP40013174-CH10-SW1IOS7在UI方面发生了很大改变,所以转载 2013-11-19 19:45:58 · 1258 阅读 · 0 评论 -
定制iOS 7中的导航栏和状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。 之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:翻译 2013-11-04 13:28:04 · 1709 阅读 · 0 评论 -
初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
转自eseedo的博客 作者微博 前言iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上。一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计理念完整诠释一番。加上和iOS之父Scott Forstall一直以来的不和,Jony对之前拟物化风格的全面颠覆设计也是必然的结果。转载 2013-11-18 10:53:17 · 1560 阅读 · 0 评论 -
UITableView和UISearchBar在ios7和ios6之间的区别【转】
iOS7中,如果用UITableViewStyleGrouped的话,里面的cell会比原来的拉长了,这样做应该是为了统一和UITableViewStylePlain风格时cell的大小一致,所以改用UITableViewStylePlain后,就没问题了,而且在iOS7中,使用UITableViewStyleGrouped风格时,上面会出现headView,大概占了35个像素,使用UITable原创 2013-11-16 14:18:41 · 1589 阅读 · 0 评论 -
IOS 多语言国际化 的配置和应用
前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 –今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案。一、总则: 应用内部语言不跟随系统语言,由应用自己进行控制,通过配置多个语言文件,根据用户的选择动态获取不同文件夹下的语言文件,显示在界面上。 最后把用转载 2013-12-19 17:28:40 · 1497 阅读 · 0 评论 -
IOS7 UITableViewCellSelectionStyleBlue设置无效的替代方案。
在IOS7 中针对UITableView控件中无法设置UITableViewCellSelectStyleBlue风格无效的解决方案。方案1:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ .... UIVi原创 2013-12-23 15:59:44 · 2335 阅读 · 0 评论 -
IOS工程自动打包并发布脚本实现
IOS xcode 自动打包 CI目录(?)[+]文章首发地址:http://webfrogs.me/2013/02/18/ios-automation/作者:webfrogs转载请注明出处。前言IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的。尤其是当有一点小改动需要重新转载 2014-01-16 16:42:29 · 780 阅读 · 0 评论 -
适配iOS 8备忘录 开始启动
直接下载我的这个包Images.xcassets.zip,解压放到你项目中的直接替换吧,后面你只需要把iCON改成你自己的就行了。。再也不用一个一个拖了 Images.xcassets.zip (277 K) 下载次数:1814 一、Sizes of App UI Elements 二转载 2015-05-06 15:14:23 · 633 阅读 · 0 评论 -
iOS NSNotification的使用
如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotific转载 2015-04-07 08:20:01 · 623 阅读 · 0 评论 -
iOS开发7:自动旋转与调整大小
苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向。默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样。如果运行以前写的程序,当把模拟器旋转,你会发现很不友好,有的控件看不见了。这个时候,自动旋转就显得很有必要了。1、我们先不谈如何实现自动旋转,先讲讲如何让程序知道它支持哪几种旋转。运行Xcode 4.2,新建一个Si转载 2014-11-03 15:00:47 · 911 阅读 · 0 评论 -
viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen. De转载 2014-11-06 11:07:14 · 717 阅读 · 0 评论 -
ios的控件的AutoresizingMask属性
setAutoresizingMask控件的自适应 UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutoresizingFl转载 2014-11-27 11:31:39 · 498 阅读 · 0 评论 -
ios中模拟手势单击或是双击
1.拓展UITouch类和UIEvent类(通过category),具体见附件TouchSynthesis.h和TouchSynthesis.m2.在需要的类中,定义UITouch和UIEvent类的对象。UITouch *touch = [[UITouchalloc] initWithPoint:point andView:mapview]; UIEvent *e转载 2014-10-17 10:23:25 · 4693 阅读 · 0 评论 -
iOS 手势识别 - gestureRecognizer
iOS设备的手势操作,在app中是个必须且实用的功能,为app加分不少。向左向右轻划[java] view plaincopyprint?UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]转载 2014-08-08 11:11:08 · 530 阅读 · 0 评论 -
NSMutableArray 排序
[plain] view plaincopy [cpp] view plaincopyNSMutableArray* arr = [NSMutableArrayarrayWithObjects: [NSNumber numberWithInt:0],转载 2014-07-31 10:54:58 · 632 阅读 · 0 评论 -
从App Store上获取已经上架的App版本信息
从App Store上获取已经上架的App版本信息一般App在设备上启动后都会有做版本检测以确认本版本是否是最新版本的App,以便提示用户更新到最新版本。当然可以在公司的的服务器做接口查询,这是一个比较笨的办法,但鉴于iOS App的上架App特性,我们希望检测到当前设备安装的版本与App Store上的版本比较,具体操作如下: 1. 如何从App Store上获取指定Ap转载 2014-08-04 14:12:39 · 1099 阅读 · 0 评论 -
iOS官方Sample大全
http://developer.apple.com/library/ios/samplecode/Birthdays/Birthdays.zip http://developer.apple.com/library/ios/samplecode/ClockControlPalette/ClockControlPalette.zip http://developer.apple.com/l转载 2014-04-11 08:15:22 · 776 阅读 · 0 评论 -
IOS 启动画面和图标设置(适配IOS7 and Xcode5)
关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备IPhone启动画面以及图标的设置目前IPhone的分辨率为:320X480、640X960、640X1136。Default.png 320X480 iPhone 320X480分辨率屏幕默认启动图片。Default@2x.png 640X96原创 2013-11-01 15:10:00 · 7045 阅读 · 0 评论 -
cocos2d-x在MAC平台中创建项目
cocos2d-x2.2已经发布,但是没有了项目创建模版,那么怎么创建项目呢,答案就是用官方提供的python创建。咸蛋工程师博客使用的环境是mac。前提是您的电脑已经安装了python。1、下载cocos2d-x 2.2源码,解压。2、打开终端(win下是dos),在终端中进入目录cocos2d-x-2.2.0/tools/project-creator/,如图3、然后输入命令.转载 2013-10-31 14:38:49 · 1200 阅读 · 0 评论 -
IOS 7 自定义的UIAlertView不能在iOS7上正常显示
众所周知,当伟大的iOS7系统发布后,表扬的一堆、谩骂的也一片,而对于我们程序员来说最关心的莫过于低版本系统上的程序在搞版本系统上的兼容性问题了。在iOS6.1几之前,当我们想要做一些提醒用户或临时获取一些数据时,通常会弹出一个模态试图,给予用户提醒,而最常见的做法莫过于直接用UIAlertView添加控件或继承UIAlertView,然后添加自己想要的控件,如:在执行网络连接 下载等耗转载 2013-10-29 22:29:14 · 1988 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(一)
UINavigationController可以翻译为导航控制器,在iOS里经常用到。1、UINavigationController导航控制器如何使用我们看看它的如何使用:下 面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对转载 2013-09-18 15:05:13 · 816 阅读 · 0 评论 -
ios 常用第三方类库
http://blog.csdn.net/wstarx/article/details/6317779http://iosdeveloper.diandian.com/post/2011-05-21/932272 开发几个常用的开源类库及下载地址:1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML x转载 2013-09-17 09:12:35 · 781 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO转载 2013-09-17 09:09:58 · 656 阅读 · 0 评论 -
开源中国iOS客户端学习——(十四)使用EGOImageLoading异步加载图片
EGOImageLoading 是一个用的比较多的异步加载图片的第三方类库,简化开发过程,我们直接传入图片的url,这个类库就会自动帮我们异步加载和缓存工作;当从网上获取图片时,如果网速慢图片短时间内不能下载下来,可以先用一张本地的图片代替显示,还可以进行其他操作,让图片下载完成后自动替换占位图片而不影响用户体验;EGOImageLoading 的GitHub 下载地址: h转载 2013-09-17 09:02:04 · 1244 阅读 · 0 评论 -
开源中国iOS客户端学习——(七)MBProgressHUD特效
在开源中国iOS客户端中也用到了MBProgressHUD这个特效,主要作用为应用显示一个过渡的作用,常用于打开一个联网页面加载过程,防止出现假死现象,如果网速慢则告诉用户已经在很努力很努力的加载中。GitHub上下载地址:https://github.com/jdg/MBProgressHUD源码中也自带了一个Demo,显示13中动画效果,可以根据需要选取其中特效加以使用,使用方转载 2013-09-17 09:02:05 · 1589 阅读 · 0 评论 -
iOS开发中那些高效常用的宏
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加转载 2013-09-17 08:55:51 · 1064 阅读 · 0 评论 -
iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2013-09-17 08:52:54 · 1077 阅读 · 0 评论 -
【iOS】对于iPhone5分辨率兼容性调整问题
iPhone5的新分辨率着实啃爹了一把,刚下完xcode4.5想玩玩iphone5的长屏幕效果,顺便研究下怎么去兼容它。app在ios6的4inch的显示效果。。果然传说中的上下两个小黑边~放个adbanner还不错。。。 继续,开始修复黑边~~这一步只要在config里多加一张4inch的launch图片就能搞定转载 2013-09-09 10:07:20 · 803 阅读 · 0 评论 -
Objective-c中copy,retain,assign,readonly,read write,nonatomic的区别
nonatomic:非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。(atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择转载 2013-08-11 18:40:02 · 879 阅读 · 0 评论 -
viewController详解,加载过程以及生命周期
viewController详解一、生命周期当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView转载 2013-08-11 21:17:40 · 1241 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(二)
1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView2、为Button 添加点击事件,实现跳转在RootViewController.xib中和RootViewController.h文件建立连接在RootViewControlle转载 2013-09-18 15:06:07 · 1128 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(三)
1、显示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。[self.navigationController setToolbarHidden:NO animated:YES]; 2、在ToolBar上添加UIBarButtonItem新建几个UIBarButt转载 2013-09-18 15:06:48 · 954 阅读 · 0 评论 -
IOS 图层面板设置
Java代码 UIView *customView = [[UIView alloc] init]; [customView setMasksToBounds:YES]; [customView setCornerRadius:theRadius]; [customView setBorderWidth:theBorderWidth]; [cust原创 2013-09-22 09:30:42 · 1071 阅读 · 0 评论 -
IOS7 新特性(针对同样讨厌更新后IOS7的开发者)
相关笔记整理如下:全新UI设计iOS7最大的变化莫过于UI设计,也许你会说UI设计“这是设计师大大们应该关注的事情,不关开发者的事,我们只需要替换图片就行了”。那你就错了。UI的变化必然带来使用习惯和方式的转变,如何运用iOS7的UI,如何是自己的应用更切合新的系统,都是需要考虑的事情。另外值得注意的是,使用iOS7 SDK(现在只有Xcode5预览版提供)打包的应用在iOS7上运原创 2013-10-29 22:20:17 · 1231 阅读 · 0 评论