三十而立,从零开始学ios开发

三十而立,从零开始学ios开发三十而立,从零开始学ios开发(二十):ApplicationSettingsandUserDefaults(下)摘要:在上一篇的学习中,我们知道了如何为一个App添加它的Settings设置项,在Settings设置项中我们可以添加哪些类型的控件,这些控件都是通过一个plist来进行管理的,我们只需对plist进行修改添加,就可以映射到Settings中。但是在上一篇中

大家好,又见面了,我是你们的朋友全栈君。

摘要: 在上一篇的学习中,我们知道了如何为一个App添加它的Settings设置项,在Settings设置项中我们可以添加哪些类型的控件,这些控件都是通过一个plist来进行管理的,我们只需对plist进行修改添加,就可以映射到Settings中。但是在上一篇中,我们并没有学习Settings和App的交互,在这一篇中我们将进行学习,如何在一个App中读取Settings中的值,如何在App中修改Settings中的值,好了,下面开始我们这次的学习。1)NSUserDefaultsNSUserDefaults是ios自带的一个对象,它的主要作用对Settings中的变量(我们添加的控件)进行取值和赋值
阅读全文

posted @ 
2013-06-12 23:24 minglz 阅读(1377) | 
评论 (13) 
编辑
摘要: 在iphone和ipad中,有一个东西大家一定很熟悉,那个东西就是Settings。这次要学习的东西说白了很简单,就是学习如何在Settings中对一个app的某些属性进行设置,反过来,在app中更改了一些属性值,也会反应到Settings中,这个功能很常用,实现起来也相对简单,但是内容还是比较多的。首先还是对Settings进行一个简单的说明,虽然我们经常打开Settings,但是很少对Settings进行过仔细的研究,不过作为一名ios的开发人员,有这个必要对Settings进行一番探索,看看Settings里面到底包含了哪些东西,这些东西又是什么。首先我们打开Settings,可以看到S
阅读全文

posted @ 
2013-05-30 23:02 minglz 阅读(1508) | 
评论 (5) 
编辑
摘要: 这篇我们完成Storyboards的最后一个例子,之前的例子中没有view之间的切换,这篇加上这个功能,使Storyboards的功能完整呈现。在Storyboards中负责view切换的东西叫做“segue”,只需对它进行简单的设置即可,一切都是傻瓜式的,无需繁琐的代码。好了,开始我们的例子吧。1)Create a Simple Storyboard创建一个project,左边选择Application,右边选择Empty Application template(我们这里不使用Single View Application,而是创建了一个Empty Application,之后我们会自己手
阅读全文

posted @ 
2013-04-11 21:31 minglz 阅读(2538) | 
评论 (9) 
编辑
摘要: 在开始这章之前,先做个说明,从这篇开始,我所使用的xcode更新成了最新的版本,版本是4.6.1(4H512),如下:大家可以打开自己电脑上的App Store,然后搜索xcode,第一个出现的就是Xcode,然后直接点击安装就行,很方便且智能,如果你的电脑上有旧版本的xcode,它还会提示你删除,反正整个过程我按住下来还是很容易的。另外,从这篇开始,我使用的教程也做了相应的升级,现在使用的教程为这个大家去搜一下就可以找到,很方便。好了,其他的没什么不同,下面开始我们这一篇的学习。1)Storyboard简介这次学习的内容是在iOS 5的时候才加入的一个新的东西:Storyboard,简单的翻
阅读全文

posted @ 
2013-03-31 00:53 minglz 阅读(2613) | 
评论 (6) 
编辑
摘要: 终于进行到下了,这是关于Navigation Controllers和Table Views的最后一个例子,稍微复杂了一点,但也仅仅是复杂而已,难度不大,我们开始吧。如果没有上一篇的代码,可以从这里下载Nav_21)第六个subtableview:An Editable Detail Pane打开你iphone上的通讯录,首先看见的是你通讯录中所有的联系人列表,点选一个联系人,就会切换到联系人的详细页面,再点击右上角的编辑按钮,就可以对联系人的内容进行编辑。我们的这个例子与之有点相似之处,首先也是一个列表,这个列表中列举了历任的美国总统(他们的名字和任期),然后点击其中的一个总统名字,view
阅读全文

posted @ 
2013-03-19 00:37 minglz 阅读(2479) | 
评论 (10) 
编辑
摘要: 这篇内容我们继续上一篇的例子接着做下去,为其再添加3个table view的例子,有了之前的基础,学习下面的例子会变得很简单,很多东西都是举一反三,稍稍有些不同的内容,好了,闲话少说,开始这次的学习。如果没有上一篇的代码,可以从这里下载Nav_11)第三个subtableview:Controls on Table Rows这个例子,我们将为每个table view的每一行添加一个按钮,这个按钮将放在accessory icon的位置(之前我们使用过accessoryType,其实这也是一个view,可以容纳其他的view,因此我们将一个button放在其中,然后accessory icon的
阅读全文

posted @ 
2013-03-09 22:35 minglz 阅读(2197) | 
评论 (6) 
编辑
摘要: 这一篇我们将学习一个新的控件Navigation Controller,很多时候Navigation Controller是和Table View紧密结合在一起的,因此在学习Navigation Controller的同时,我们还将继续学习Table View其他一些特性,毕竟Navigation Controller还是相对来说毕竟简单的,没有什么太大的花头,它的主要作用就是一个view的切换,切来切去,而Table View的花头就比较多了,这次我们将这2个控件结合在一起进行学习。再多说一些关于Navigation Controller,Navigation Controller相信大家都
阅读全文

posted @ 
2013-02-14 01:39 minglz 阅读(3283) | 
评论 (13) 
编辑
摘要: 在前面2篇关于Table View的介绍中,我们使用的Style都是Plain,没有分组,没有index,这次学习的Table View和iphone中的通讯录很像,有一个个以字符为分割的组,最右边有一列小字符作为index,最顶端有一个搜索栏可以进行搜索,好了,下面开始这次的学习。1)创建一个新的项目,template选择Single View Application,命名为Sections2)添加Table View,连接delegate和data source到File’s Owner选中BIDViewController.xib文件,从Object Library中拖一个Tab
阅读全文

posted @ 
2013-01-27 21:17 minglz 阅读(3073) | 
评论 (8) 
编辑
摘要: 我们继续学习Table View的内容,这次主要是针对UITableViewCell,在前一篇的例子中我们已经使用过UITableViewCell,一个默认的UITableViewCell包含imageView、textLabel、detailTextLabel等属性,但是很多时候这些默认的属性并不能满足需要,其实更多的时候我们想自己制定UITableViewCell的内容,这篇学习的就是制定自己的UITableViewCell。UITableViewCell继承自UIView,因此它可以加载任意的subView在上面,基于这一点,我们就可以定制自己的UITableViewCell了。制定UI
阅读全文

posted @ 
2013-01-12 21:29 minglz 阅读(3095) | 
评论 (11) 
编辑
摘要: 这次学习的控件非常重要且非常强大,是ios应用中使用率非常高的一个控件,可以说几乎每个app都会使用到它,它就是功能异常强大的Table Views。可以打开你的iphone中的phone、Messages、Contacts、Mail、Settings等等等等,这些都用到了Table Views。在Table Views中,Table是用来显示一系列数据的,每条数据占用且只占用一行(一个table cell),在ios中没有规定table到底可以容纳多少行数据,也就是说,只要内存足够多,table可以容纳任意多行的数据。上面的2段文字,一共提到了三个概念:Table,Table View Ce
阅读全文

posted @ 
2013-01-10 00:34 minglz 阅读(3676) | 
评论 (12) 
编辑
摘要: 不好意思各位,本人休息了一个礼拜,所以这次的进度延后了,而且这次的学习的内容比较多,时间用的也比较长,文章发布的时间间隔有些长了,望各位谅解,下面继续我们的ios之旅。这次我们主要学习的内容有2个,一个是Tab Bar,如下图很熟悉的界面(iphone中的phone),另一个Picker,如下图在正是开始学习项目之前,先首先简单介绍一下这次的例子的一个结构,当然一个root controller肯定是有的,用来控制其他subController的切换,在root controller中会放置一个tab bar,这个tab bar中有5个item,分别对应5个不同的view,每个view中有一个
阅读全文

posted @ 
2012-12-27 23:23 minglz 阅读(4458) | 
评论 (15) 
编辑
摘要: 这篇学习的主要内容是Multiview,在我们学习iphone旋转的时候,介绍过多个view的使用方法,不过这里的view和旋转屏幕中所指的多个view是不同的,旋转屏幕中涉及到的多个view是在一个xib文件中的,而我们这里所指的mulitview,则是指多个xib,在多个xib中进行view的切换,也就是从一个xib切换到另一个xib,而每个xib中只有一个view。另外的一个不同点体现在创建项目的时候,到目前为止,我们创建的所有项目的template都是single view,这次创建的项目将使用新的template。Multiview applicatin的基本架构,一般来说,一个mu
阅读全文

posted @ 
2012-12-11 00:35 minglz 阅读(4717) | 
评论 (32) 
编辑
摘要: 这篇的内容是切换Views,也是上一篇中提到的第三种当iphone发生旋转后改变布局的方式,先回顾一下上一篇中提到的三种方式1、使用Autosizing2、写code3、重新弄个View,替换原先的View切换View,顾名思义就是在两个不同的View中间进行切换,那么我们至少需要有2个View,一个View展现当竖着(Portrait)拿iphone时的界面,另一个View展现当横着(Landscape)拿iphone是的界面,当我们旋转iphone时,就在这2个View之间进行切换,给用户的感觉好像是用一个界面,其实我们是用2个View在进行替换。这样做的好处是不必处理复杂的控件重新布局问
阅读全文

posted @ 
2012-12-02 23:16 minglz 阅读(3492) | 
评论 (10) 
编辑
摘要: 不好意思,这一篇间隔的时间有点长,最近实在是事情太多,耽搁了,好了,长话短说,下面继续学习ios。这次学习的内容是Autorotation和Autosizing,Autorotation就是屏幕内容自动旋转,因为iphone有重力感应系统(陀螺仪???),屏幕的内容会随着用户手握iphone的方式(竖着握Portrait、横着握Landscape)而改变,这个相信大家都已经有所体会,Autosizing是指当iphone的屏幕旋转后,屏幕里面控件的大小和位置也会自动改变。好了,下面跟着例子继续学习。1)创建一个Single View项目,并命名为Autosize。2)配置app所支持的旋转方向
阅读全文

posted @ 
2012-12-02 01:09 minglz 阅读(3391) | 
评论 (5) 
编辑
摘要: Action Sheet和Alert是2种特殊的控件(暂且称之为控件吧,其实不是控件真正的控件,而是ios中的2个类,这2个类定义了2种不同类型的用于和用户交互的弹出框),Action Sheet是从底部弹出,上面有2个或者2个以上的选项供用户选择,Alert就是一个警告框,上面有1个或者1个以上的按钮供用户进行选择。在继续这一篇的内容之前,稍微花点时间说一下ios中用到的Delegate Pattern(委托\代理模式)。ios中有很多已经定义好的类可以供我们在编写程序时直接使用,例如UIActionSheet、UIAlertView等,这些类定义了很多method,我们可以调用这些meth
阅读全文

posted @ 
2012-11-27 00:13 minglz 阅读(4130) | 
评论 (21) 
编辑
摘要: 这次的学习还是基于上一个项目继续进行(你也可以新建一个项目)学习Segmented Control和Switch。Segmented ControlSwitchSegmented Control和Switch的主要区别在于Segmented Control可以有多个值进行选择,而Switch只有2个值。1)添加Segmented Control从object library中拖一个Segmented Control到iphone界面上然后调整Segmented Control位置以及它的宽度,如下图在Segmented Control的attributes inspector中有一个属性叫做S
阅读全文

posted @ 
2012-11-24 23:31 minglz 阅读(3966) | 
评论 (19) 
编辑
摘要: 下面继续学习ios的其他控件,这次会使用到的控件有Slider,当然还有一些之前已经使用过的控件Label。这次我们不新建一个project了,当然如果你愿意重新创建一个新的项目也完全可以,我们还是使用上一篇的项目Control Fun。上一篇中,我们最后的成果如下图所示我们添加了一个ImageView,2个Label和2个TextField,现在我们继续在此基础上添加其他的控件。1)添加Slider和LabelSlider类似于一个滑块,左右(或者上下)滑动来改变数值,在object library中找到Slider拖动到界面中,并将其拉伸到你所喜欢的长度如下图2)设置Slider的属性选中
阅读全文

posted @ 
2012-11-20 23:12 minglz 阅读(4559) | 
评论 (24) 
编辑
摘要: 长话短说,谢谢大家的关注,这篇写了好长时间,下面继续学习ios。我将用2到3篇的篇幅来学习iphone上的一些常用控件,包括Image View、Text Field、Keyboard、Slider等等,这篇的内容包括ImageView和Keyboard的使用。完成后的效果图如下:1)创建一个新的project,选择“Single View Application”,命名为“Control Fun”,然后保存。一些和前几章相似的步骤在从这篇起就开始一笔待过了,也不再做截图了,例如这里的创建一个新的project。2)添加ImageView选中project navigator中的BIDView
阅读全文

posted @ 
2012-11-17 01:28 minglz 阅读(7248) | 
评论 (30) 
编辑
摘要: 感谢大家的关注,也给我一份动力,让我继续前进。有了自己的家庭有了孩子,过着上有老下有小的生活,能够挤出点时间学习真的很难,每天弄好孩子睡觉已经是晚上10点左右了,然后再弄自己的事情,一转眼很快就到12点了,就要去睡了,现在身体汤不牢啊,如果不早点睡,第二天上班肯定没精神,要靠红牛了,呵呵,在这样的情况下再挤出时间学习ios真的很困难,只能是见缝插针,抓紧一切可用的时间学习,时间,挤一挤总归是有的,只是多少问题。这几天看来书的第三章,主要讲了如何添加按钮,然后为按钮添加响应事件,当点击按钮后,触发按钮的响应事件,从而改变一个Label上的显示文字。如果这个放在VS里面,真的是小菜一叠,但是在io
阅读全文

posted @ 
2012-11-09 02:00 minglz 阅读(10646) | 
评论 (67) 
编辑
摘要: 看到有那么多的回复和鼓励,有点受宠若惊的感觉,谢谢大家的支持,我会努力坚持把学习ios的过程记录下来,和大家分享。今天看了书的第二章,主要介绍了一下Xcode的使用方法和一些必要的说明,最后做了一个“Hello World!”的小程序,其实就是在屏幕上用一个Label显示“Hello World!”,一行代码都没有写,拖拖控件,改变一下Label字体大小颜色什么的,还是比较简单的,下面把这个过程写一下,至于xcode的使用说明就不在这里具体叙述了,反正到时候用到哪就介绍到哪里吧。1)启动Xcode选择“Create a new Xcode project”,创建一个新的项目。2)模板选择,选择
阅读全文

posted @ 
2012-11-02 23:36 minglz 阅读(7993) | 
评论 (41) 
编辑
摘要: 首先介绍一下自己的背景,本人09年研究生毕业,大学就不介绍了,反正是上海的一所211大学,学的是计算机科学与技术专业,学生时代,从事过ACM,没有什么太大的成就,中国的牛人是在太多,我的水平,估计连高中生都pk不过。毕业后到现在,一共待过4个公司,Wicresoft,Chinasoft,Beyondsoft,一直到现在的位于人民广场的一个公司,公司名就暂不介绍了,如果哪天不在这个公司做了,再把公司名字说出来吧。在Wicresoft,主要从事Asp.net开发,使用C#,这个也是一种使用到现在的主要语言,由于Wicresoft的工资实在太低,做了一年,合同结束后,就跳到了位于闵行紫竹的China
阅读全文

posted @ 
2012-10-31 21:26 minglz 阅读(12518) | 
评论 (82) 
编辑
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145078.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号