![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS开发工作笔记
xwren362922604
想学习
展开
-
ios 图片拖拽,捏,双击放大缩小,以及保存到相册
图片拖拽,放大缩小原来是可以不用自己写算法的,直接用UIscrollView即可实现。保存相册就比较简单了。比较麻烦的地方:捏,双击等动作形成的放大、缩小效果需要准确定位。h文件://// DetailPopStarView.h// Gukw//#import #import "AsyncImageView.h"@interface Deta转载 2012-09-26 18:49:40 · 662 阅读 · 0 评论 -
自定义UIButton
实现带图片文字的button可以通过setTitle和titleEdgeInsets,setImage和imageEdgeInsets,能够实现title和image位置的变化[myButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 4个参数是上边界,左边界,下边界,右边界。原创 2012-10-18 16:21:09 · 448 阅读 · 0 评论 -
个人对 ios 中 delegate 认识详解
之前一直对iOS的delegate不是很明白,一直在网上找例子看想了解清楚,但一直没理解。今天做项目的时候碰到了需要使用delegate的时候,没办法只能自己硬着头皮试试了。凭着之前对delegate的理解,自己慢慢琢磨现在算是得出一点经验吧,分享一下。上图中,popover后面的是主view controller,popover里面装的是第二个viewcontroll原创 2012-10-19 15:47:47 · 3600 阅读 · 0 评论 -
IOS 文件操作(NSFileManager)
这个示例程序主要用到了IOS中的UIImageView、UIImagePickerViewController、UIImage、NSFileManager等知识,结合这些知识构成一个小的应用程序,主要功能是对相册图片进行读取、存储到指定文件夹、从指定文件夹读取出来。这方面的知识在正式项目中用的是比较多的。做Android开发中,经常会使用到将图片保存到SD卡和从SD卡读取图片的操作,相比于Andr转载 2012-10-21 09:45:02 · 601 阅读 · 0 评论 -
IOS应用程序多语言本地化解决方案
最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享!多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:1.本地化应用程序名称2.本地化字符串3.本地化转载 2012-11-06 13:27:56 · 464 阅读 · 0 评论 -
Iphone开发 文本框,文本视图,和软键盘的隐藏
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7396207今天介绍几个基本控件和软键盘的操作,在iphone应用中用到一些文本编缉时,软键盘不会像android那样,在输入完成后点返回键自动隐藏,需要你写代码实现,所以键盘的隐藏也算是iphone开发的一个基础了。iphone开发中的文转载 2012-11-06 13:31:10 · 471 阅读 · 0 评论 -
git 和 github 使用 初步
情形一:若你只是想跟踪最新代码,看看这个库怎么样,而还没计划提交代码的话:1. 从官方库 https://github.com/gavinkwoe/BeeFramework clone 一份代码就好:git clone https://github.com/gavinkwoe/BeeFramework复制代码注意:A. git clone 的代码,转载 2012-11-07 09:30:56 · 653 阅读 · 0 评论 -
ios6.0以前版本开发 异常信息:reason: ‘Could not instantiate class named NSLayoutConstraint’
ios6版本出来新特性:auto layout属性,此属性只针对ios6及以上版本; ios6以下版本运行时出现异常信息:Terminating app due to uncaught exception ‘NSInvalidUnarchiveOperationException’, reason: ‘ Could not instantiate class named NSLayoutC转载 2012-11-15 08:50:45 · 491 阅读 · 0 评论 -
ios中实现带占位符placeholder的UITextview
ios中自带的textview没有带占位符,现根据国外网站Stack Overflow上别人的回答,写的实现带占位符的自定义的UITextView。效果图如下: 资源文件:UIPlaceHolderTextView.hhttp://download.csdn.net/detail/xwren36292原创 2012-11-16 10:40:21 · 5050 阅读 · 1 评论 -
iOS UITableView cell accessoryType single checkmark
in .h file:NSIndexPath *checkedIndexPath;in .m file:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:index原创 2012-12-03 13:24:21 · 1360 阅读 · 0 评论 -
旧工程适配iOS 6和iPhone 5的一些故事
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:不添加的话,程序运转载 2012-11-26 10:43:32 · 426 阅读 · 0 评论 -
Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略
原创文章,欢迎分享;未经许可,不得转载;版权所有,侵权必究开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇。本文仍以4.1版本为例。更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.转载 2013-05-28 00:23:44 · 1131 阅读 · 0 评论 -
Xcode的iOS项目的版本号设置
Version & Build 号今天对Xcode里iOS的版本号又有了新的认识,一个叫做Version,一个叫做Build,这两个值都可以在Xcode中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFB转载 2013-10-18 17:23:19 · 1311 阅读 · 0 评论 -
Xcode自定义Eclipse中常用的快捷键
之前在用Eclipse写Java的时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷键,一直觉得Xcode自带的快捷键不够强大,直到今天才知道不借助第三方的插件,在Xcode下完全也可以实现这些功能,下面就说一下如何来做。首先找到Xcode中的自带的配置文件/Applications/Xcode.app/Cont转载 2013-11-18 14:53:07 · 3309 阅读 · 1 评论 -
iOS 应用程序内部国际化,不跟随系统语言
前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 –今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案。一、总则: 应用内部语言不跟随系统语言,由应用自己进行控制,通过配置多个语言文件,根据用户的选择动态获取不同文件夹下的语言文件,显示在界面上。 最后把用转载 2013-12-07 18:21:58 · 16450 阅读 · 9 评论 -
我为校花狂
看美女当然首选高校!全国3000所大学,包括台湾妹子哦~每所学校挑选TOP100!!!最真实的校花数据库,最全高清图片,可以看看有没有你认识的同学哦!欢迎大家下载体验,并给我留言:362922604@qq.com原创 2014-02-11 15:45:26 · 842 阅读 · 0 评论 -
Xcode LLDB Debug教程
闲言少叙,直入正题。开胃小菜--简单的断点调试在xcode中打开一个app,在想要break的行号上单击,即可生成一个深色的箭头标识--断点。如下图,在viewDidLoad:中设置了断点。运行app,等待。。。就可以看到xcode在断点处进入调试模式,现在让我们把视线移到xcode右下角的控制台,有木有看到(lldb)这样一行,鼠标移到此行,输入转载 2014-03-17 13:59:39 · 916 阅读 · 0 评论 -
史上最完整的iOS DIY framework 详细教程(二)
制作Framework 的好处和缺点好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。 4、可以在物理上实现 iOS 程序的模块化。不足转载 2014-03-23 22:17:58 · 2772 阅读 · 0 评论 -
Xcode工程添加第三方文件的详细分析 Create folder references for any added folders
在开发iOS项目的时候需要导入第三方的库文件,但是通过Xcode导入第三方源文件的时候会提示一些信息,不知所以然。现在看到的文档都是针对Xcode3的,针对Xcode4的说明很少,现在分享出来。官方说明文档http://developer.apple.com/library/mac/#qa/qa1484/_index.htmlhttp://labs.ywlx.net/?p=转载 2012-10-18 11:25:24 · 892 阅读 · 0 评论 -
iPhone ios delegate 两界面传递数据(转)
在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Delegate来传递。 前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。转载 2012-10-19 11:10:53 · 688 阅读 · 0 评论 -
在运行时修改视图
应用程序在接收用户输入时,需要通过调整自己的用户界面来进行响应。应用程序可能重新排列界面上的视图、刷新屏幕上模型数据已被改变的视图、或者装载一组全新的视图。在决定使用哪种技术时,要考虑您的用户界面,以及您希望实现什么。但是,如何初始化这些技术对于所有应用程序都是一样的。本章的下面部分将描述这些技术,以及如何通过这些技术在运行时更新您的用户界面。请注意:如果您需要了解UIKit如何在框架翻译 2012-09-26 23:13:27 · 1014 阅读 · 0 评论 -
万能的iPhone等待画面 UIActivityIndicatorView
为了改善程序的用户友好性,当你的iPhone 程序需要执行稍稍花点时间的处理的时候,我想显示一个标准的iPhone 等待画面是最合适的。那这里咱们使用iPhone SDK中提供标准的控件UIActivityIndicatorView ,来简单的实现Mac中经典的旋转轮等待画面。首先介绍一下UIActivityIndicatorView ,UIActivityIndicatorView 其实转载 2012-09-27 13:53:48 · 663 阅读 · 0 评论 -
IOS开发之----Category的使用
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Category,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Cate转载 2012-09-28 10:33:47 · 3326 阅读 · 0 评论 -
如何在iOS中使用Block──How to use Blocks with iOS
Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2) {转载 2012-09-28 10:44:21 · 627 阅读 · 0 评论 -
Xcode 自动提示前面小图标含义
Xcode 按ESC键弹出的代码提示中前面标记的字母对应的意思:C:类K: 枚举 、常量M:成员方法V:成员变量T:typedef类型G: 全局变量f: 函数#: #define指令原创 2012-10-09 10:57:23 · 1622 阅读 · 0 评论 -
ios scrollview 滚动后 的 subviews 比自己正常添加的 多了2个
今天在使用scrollview的时候用打印语句打印scrollview的子view的个数,NSLog(@"%d",pageScroll.subviews.count);之前往scrollview里添加了3个imageview,打印出来的结果是3没错.但是后来发现只要一滚动scrollview,打印的结果就变成5.一直在网上搜索结果没发现别人出现类似的结果,只好自己慢慢摸索。原创 2012-10-10 13:37:30 · 1697 阅读 · 1 评论 -
关于settings.bundle的详细讲解
在传统的桌面应用程序中,偏好设置是一些专门面向应用程序的设置,用于配置应用程序的行为和外观。iPhone OS也支持应用程序偏好设置,但并不将它作为应用程序整体的一部分。在iPhone OS上,应用程序级别的偏好设置并不由各个程序本身的定制界面来显示,而是由系统提供的Settings程序统一显示。为了将定制的应用程序偏好设置集成到Settings程序中,您必须在应用程序包的顶级目录中包含一个特转载 2012-10-12 11:27:08 · 2675 阅读 · 0 评论 -
iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、转载 2012-10-12 11:38:04 · 592 阅读 · 0 评论 -
xcode 中“m”和“A”的图标的意思
版本控制使用“M”表示修改过(modify) 的,“A”表示新添加的(add)。原创 2012-09-21 15:39:23 · 1446 阅读 · 0 评论 -
ios开发中会用到的工具
UIImage加载图片节省内存的方法不用[UIImage imageNamed:@"a.png"],用 [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"a.png"]]; 改变Xcode自动生成的公司名要修改默认的 _MyC原创 2012-09-23 01:25:43 · 361 阅读 · 0 评论 -
mountaion lion下svn不能使用的问题
Mac Mountaion Lion下svn不能使用的问题:-bash: svn: command not found-bash: yum: command not found升级10.8 后,系统找不到svn命令的路径,所以打算自己进行添加。Xcode的目录:/Applications/Xcode.app/Contents/Developer/usr/bin.原创 2012-09-24 10:50:04 · 2831 阅读 · 0 评论 -
ios xcode 下 报出 ”xx“is missing from working copy 的问题
在项目中提交过svn后,再在本机上删除不用的图片资源后,build后会有 ”xx“is missing from working copy 的警告。在网上找了些资料后,总结下。直接在终端下用svn命令删除missing的文件:(需要cd到提示你missing 文件的路径下)svn delete nameOfMissingFile或用Git(如果你用的是Git的话)gi原创 2012-09-24 10:58:25 · 21550 阅读 · 0 评论 -
解决Xcode 4.3.2的"Could not insert new outlet connection"问题
解决Xcode 4.3.2的"Could not insert new outlet connection"问题 用了Xcode 4.2和Xcode 4.3.2一段时间后,突然冒出了"Could not insert new outlet connection"问题,如下 尝试连接插座变量了好几次,都是这样,参考stack overf转载 2012-09-25 09:05:16 · 408 阅读 · 0 评论 -
万恶的imageNamed
前段时间完成的一个iPad应用,近来测试发现一个问题,在iPad运行大量其他应用程序时很容易出现内容警告而导致程序退出。找了一些资料,发现用起来方便的+ (UIImage *)imageNamed:(NSString *)name,却存在一个很严重的内存释放问题,它所占用的内容不被释放,即使其所在的view已经release了。看完之后一阵后怕,皆因程序中使用UIImage基本都是使用这种方法获取转载 2012-10-16 09:37:15 · 457 阅读 · 0 评论 -
iOS平台内存常见问题
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG 内存暴增,内存泄漏,autorelease;内存报警;i转载 2012-09-25 21:42:55 · 550 阅读 · 0 评论 -
ios 基本操作
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 可以用这个跳转到系统设置界面跳转到系统偏好设置:[[UIApplication sharedApplication] openURL:@"prefs:root=WIFI"]判断是否连接w原创 2012-10-17 08:53:20 · 631 阅读 · 0 评论 -
xcode Delete current line
Delete a line like eclipse CTRL+D (tested on Xcode 4.5.1) :First of all, change these rights :sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBind翻译 2014-03-23 22:36:53 · 1225 阅读 · 0 评论