iOS7开发学习之路:No.10:XCode手动Clean资源文件,xib文件autolayout,对某个特定文件关闭ARC

最近两周疯狂地加班赶项目,很多积累的问题都没有及时做总结,今天把上两周中出现的问题做个总结吧:

1. Xcode必须手动Clean项目资源文件

之前是因为项目需要,有一些资源文件更换了,比如图片什么的,但是后来发现已经把本地的文件都彻底删除了依旧显示的还是原始的图片,而且更换的相同名字的图片还会提示警告重名,当时不知道是怎么回事,后来想到以前开发Symbian的时候也需要重新clean后再编译才行,就试了一下先clean后再重新编译,果然就好使了。

然后就google了一下,发现这确实是XCode的一个bug,网上有个方法加入脚本可以在每次build的时候自动clean。

2. xib文件autolayout的问题

之前自己手动画了一个xib文件,发现想要手动改变里面view的大小是做不到的,后来请教了下同事,原来是在 file inspector里面有一项  use auto layout,把这个勾去掉之后就可以手动改变view以及其中各类控件的大小和位置了

3. 关闭ARC功能

项目中间引入了JSON的代码,后来发现JSON不能使用ARC,于是就需要把这个文件的ARC功能屏蔽了,采用的方法是在选中项目的project文件 ->Targets->Build Phase 选择你想要屏蔽ARC的文件,双击,然后在弹出来的对话框里面输入-fno-objc-arc 

4. 嵌套StoryBoard

所谓嵌套storyBoard就是在一个SB里面调用另外一个SB。这个过程和第一次程序启动后加载页面一样,就是先获取到storyBorad的名字,然后得到那个类的SB,接着在你想要加载这个页面的地方加载就可以了,实例代码如下:

 UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"map" bundle:nil];
    splitViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"MapSplitController"];

    splitViewController.view.frame = CGRectMake(0, 64, splitViewController.view.frame.size.width, splitViewController.view.frame.size.height-120);
    [self.view addSubview:splitViewController.view];

"map"是想要引用的storyBoard的名字,这个名字的写法在之前的blog里面提到了,在说一下吧,就是在右侧的identity and type里面,splitViewController是想要显示的页面,记得要在头文件里面加入这个类的h文件。然后可以重新设置这个类的frame,然后addsubview里面。

时间: 2024-10-31 19:03:31

iOS7开发学习之路:No.10:XCode手动Clean资源文件,xib文件autolayout,对某个特定文件关闭ARC的相关文章

iOS7开发学习之路:No.8 引导页(2) 使用PageViewController

原文:http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 在上一篇文章(http://blog.csdn.net/u011156012/article/details/37592445)中介绍了利用ScrollView实现引导页,那种方法虽然简单,但是有一个缺点就是没法实现引导页页数的现实,就如下面图中所思的4个小灰点.曾经想过在引导页显示的图片上PS上不同的点表示页数,但是这样做的bug是当用户划屏时,其实那个点也被

iOS开发学习之路 No.10 :UIColor,CGColor,CIColor三者的区别和联系

转自:http://www.cnblogs.com/smileEvday/archive/2012/06/05/UIColor_CIColor_CGColor.html 最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系.下面我们分别看看它们三个的概念: 一.UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IO

iOS7开发学习之路:No.7 引导页

众所周知,现如今的APP各式各样的引导页层出不穷,这其中不乏很多经典之作,当然引导页做的成功与否,更多的是在设计上,如果做出简明却又精彩的引导页确实是考验PD们的活.当然,这里是技术blog,就重点说下如何才能在程序首次运行的时候运行引导页吧. 首先手动添加一个类,名字就叫做UserGuideViewController吧,是继承自UIVIewController的, .h: #import <UIKit/UIKit.h> @interface UserGuideViewController

王亟亟的Python学习之路(10)-匿名函数

转载请注明出处:王亟亟的大牛之路 又有好多天没有碰Python的东西了,下午抽出点时间就补一篇介绍匿名函数 匿名函数在很多语言里都有,它可以使代码更加简洁.紧凑,模块化程度更高. 在jdk8里发现了lambda表达式的影子 以前我们要循环一个集合需要这样 List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); for (int number : numbers) { System.out.println(number); } 现在可以这

王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包

转载请注明出处:王亟亟的大牛之路 本来打算把工作的事周末做掉点,但是发现在外面浪并不能迅速集中投入,为了避免不必要的BUG 还是明天在家做吧,那么久写一篇Python的文章吧,毕竟背着Mac出门不做些太对不起自己的肩膀了 废话不多,直接说内容,这篇文章的内容大致是围绕"闭包"走的,介绍下相关理论知识 作用域:对象有其存活的范围 闭包:内部函数可以引用外部函数的参数和局部变量(是不是听得云里雾里的,没事 看例子就明白了) 就像循环内声明的对象,除了循环也就无法获取他的值一样.就像在jav

Qt 学习之路 2 --- 读书笔记

一.文章来由 来自豆子老师非常好的一本Qt教程,但是只有网络版,所以用这个做笔记了,不动笔墨不读书嘛~~ 二.读书笔记 1.Qt 学习之路 2(2):Qt 简介 1.1 关于 Qt 的一站式解决 Qt 是一个著名的 C++ 应用程序框架.但并不只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个"一站式"的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML.连接数据库.访问网络的各种第三方库,因为

[Java开发之路](10)DOM解析XML文档

对象序列化的一个重要限制是它只是Java的解决方案:只有Java程序才能反序列化这种对象.一种更具操作性的解决方案是将数据转化为XML格式,这可以使其被各种各样的平台和语言使用. 1. 简介 DOM 是用与平台和语言无关的方式表示XML文档的官方 W3C 标准.DOM 是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构, 然后才能做任何工作. 由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的.DOM 以

Webwork 学习之路(三)核心类 ServletDispatcher 的初始化

阅读目录 1. Webwork 与 Xwork 2.Webwork配置 3.核心类 ServletDispatcher 和 它的初始化 回到顶部 1. Webwork 与 Xwork      搭建环境需要的的jar 为:webwork-core-1.0.jar,xwork-1.0.jar,搭建webwork 需要xwork 的jar呢?原因是这样的,WebWork2 被构建在XWork之上,以XWork为基础.通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能.能快速构建W

我现在是一个C#程序员,想问问学习之路

问题描述 我现在是一个C#程序员,已经工作两年了,怎么说呢?现在有点迷茫,不知道要学些什么,能用一些什么,现在把NHibernate看了遍,然后呢?框架,架构,设计,计算还是什么,希望有人能解决这个问题,C#程序员学习的未来道路,现在要看的书,要用的技术- 解决方案 解决方案二:可以升入研究一下其他的.NET技术嘛.wpf,wcf,wf,siverlight等技术.解决方案三: 解决方案四:这些是没有的,关键还是要学历,考研,才是出路解决方案五:引用3楼chongyiren的回复: 这些是没有的