xcode中 有图示 微信聊天显示文字,就是那个绿色的叫什么控件,显示女生劈腿网上聊天纪录录的那个又叫什么控件

请问在XCODE5里,一般用什么控件布局的?主要用什么控件布局的?
[问题点数:20分,结帖人minghui000]
请问在XCODE5里,一般用什么控件布局的?主要用什么控件布局的?
[问题点数:20分,结帖人minghui000]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年4月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第三2015年3月 移动开发大版内专家分月排行榜第三2014年10月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。按钮显示文字。。新手请教
头文件里这样写的:
@interface ......
IBOutlet UIButton *buttonU
@property(nonatomic,retain)IBOutlet UIButton *buttonU // ?错误否?
.m文件里我这样写的:
@synthesize buttonU
buttonUser.titleLabel =NSLocalizedString(@&User&,nil);//这个显示值不是这样,请教指点 或者@property的时候就错误?
请教代码。。
------解决方案--------------------
C/C++ code
- (void)setTitle:(NSString *)title forState:(UIControlState)
------解决方案--------------------buttonUser.titleLabel.text
------解决方案--------------------buttonUser. titleLabel.text = @&aaaaaa&;
[buttonUser.titleLable setText:@&aaaa&];
新手请教iphone 初级问题,急求。。。 -[NSMutableArrayobjectAtIndex:]:index10beyondboundsforemptyarray
这个错误该如何处理
------解决方案-------------------- 数组越界,检查代码
------解决方案
新手请教入门问题。 基本的操作是给UIPickerVIew绑定数据,代码照着书上copy的 .h文件中 {
NSArray* pickerD //line:1 } @property(nonatomic,retain) NSArray* pickerD //line2
.m文件中 //开头 @synthesize pickerD
//load事件
新手请教几个问题,望不吝赐教 现有一个php做的pc端网站想在手机上应用。公司同事提供了两种方法:1.在服务器上写个api。2.自己制作手机页面。我现在就写了静态页面,但是不能全部用静态的,有些动态的东西该如何调用?比如,我有一个新闻页。能够通过后台发布信息,发布之后pc端能更新了,但是手机端该如何更新?该如何保持与pc端一起更新呢?静态页面写完之后我要怎么写?
------解决方案------
新手学IPhone,几个问题请教下 1.学习IPhone开发,一定需要装mac os吗?或者是虚拟机,机器的最低配置是多少?我的内存只有1G,可以吗?具体安装方法有 哪些?
2.推荐一些学习的书籍和视频吧
3.另外有什么建议吗?
4.等级不够,只有100分感谢大家了
------解决方案--------------------
需要装mac os,它的编译环境依赖于这个,虚拟机也可以。
新手请教下安卓的前景问题 新手请教下安卓的前景问题
目前还是学生没有自己具体的小方向看到有些学长去互联网公司应届生收入真是可观啊20w。。。
之前有人推荐移动开发这块前景不错
请问各位前辈安卓开发今后的前景怎样,目前的平均收入怎样?谢谢
------解决思路-------------------
新手上路——界面显示问题 为什么界面预览的时候没有上方的music而实际运行的时候又出现了
------解决思路---------------------- 预览仅供参考,功能不是很完整的,以实际运行为准。
也可能存在是否bringToFront之类的问题。
------解决思路---------------------- Title_bar,在setConte
【新手求助】Iphone中如何操作读取并显示数据 本人系新手,正在自学Iphone差不多有一个星期了
之前下载了一本【Iphone开发基础教程】的pdf在自学
不过其中并没有关于操作数据库的问题
因此来问一下:Iphone中如何操作数据库,并且如何将数据显示在界面上
1.本地安装的数据库为MSSQL2000,Iphone中应如何连接该数据库?   之前在网上搜索了一下,不过很多都讲的很模
&!doctype html& &html& &head& &meta charset=&utf-8&& &title&JS实现默认显示部分文字,点击按钮显示全部&/title& &/head& &body& &div id=&box&&gt
新手请教,如何让下面的代码延迟10秒再执行? - (void)viewWillAppear:(BOOL)animated {
CGPoint newPos = simpleLayer_.
newPos.y += 1.;
simpleLayer_.position = newP
新手请教个问题,有关cocos2d-x 最近玩上一款手游,部落站争,无意当中发现有个游戏助手,得知里面用lua脚本集成编写的,请教下大侠们,像这种漂浮在游戏内的游戏助手能用cocos2d开发么?小弟刚接触手机app开发,对这些还不太懂,请大侠们给指条路,用cocos2d开发手游辅助是否可行?该用cocos的哪个产品开发合适呢?小弟谢过了!…
------解决思路-----------------
新手真机调试helloworld问题请教 master-detailapplication最简单的实验
1、创建一个master-detailapplicationproject,勾选storyboard
2、直接用模拟器run,没问题!
在xcode5.0和xcode4.5都通过
但小弟的真机是5.1系统,于是:
1、将project中的iOS&n
新手问一个ipad上显示图片的问题
-(UIViewController*)pageAtIndex:(NSUInteger)index { PageViewController*pageTemplate=[[PageViewControlleralloc]init]; &n
新手问一个ipad上显示图片的问题
-(UIViewController*)pageAtIndex:(NSUInteger)index { PageViewController*pageTemplate=[[PageViewControlleralloc]init]; &n
新手请教一个语法问题 定义方法:
C/C++ code
-(void)testMathod:(int)p1 andPara2:(int)p2;
这里的andPara2应该就是第二个参数的标签把,那第一个参数的标签是什么? 我刚刚开始学习,请个为高手帮忙解释一下。
------解决方案--------------------
这就是所谓的中序表示法,你也可以在第一个参数前面
新手请教,如何在网页上展示手机端用户填写的一些信息
新手,想请教一个问题。(因为有些名词我自己也不太确定,搜索也有困难,故在此处一问)
我有一个这样的想法,
1.开发一个安卓小程序,用户可以随手做一些记录。
2.如果用户愿意,可以创建用户名,并上传数据。然后可以在网页上查询这些信息。
其实类似与“咕咚运动”之类的软件都实现了类似的功能。
我是新手,
想问的是,对于一个个人开发
新手请教一个IOS7和IOS6的界面兼容性问题 我刚学IOS开发不久,前两天手贱把手机升了iOS7,结果不能调试,而且还刷不回来。只能再升xcode到5。
现在发现个奇怪的问题,就是我在一个界面放了4个按钮,这个界面在iOS7里面和模拟器(所有版本)里面显示都正常,但是安装到iOS6的真机显示就变形了。
具体请看下面的图:
第一张图左边白色的iPhone4是iOS6系统,后面两个图标高度
新手请教如何让用户在触摸的时候执行一个循环,松开的时候就停止 想用UILongPressGestureRecognizer来实现在触摸的时候执行一个循环,松开的时候就停止。长按的时候在刚开始会看到State==UIGestureRecognizerStateBegan,松开的时候State==UIGestureRecognizerStateEnded。要如何让用户按下后就执行一个循环操作,而在松开
新手关于ListView simpleadapter 只显示一条数据的问题 设想是有第一个activity点添加打开第二个activity,输入信息后确定返回第一个activity并在listview中显示,但是不知道为什么只能显示一条数据,再添加就会覆盖掉。
第一个activity:
packagecom.
importjava.util.ArrayL
新手求教如何代码实现UIView,同时使得里面的控件能够显示正常 我要实现在界面上有一个UIView随着上面的那个UIView的高度改变而往下移,实现过程中出现了许多的问题。下面是我的界面布局:
第一个红框是那个会伸缩的UIView,我要向里面添加一些数据,会出现多行,所以它的高度会变大。
下面这个框是一个UIView,这个UIView里面包含了框住的那些控件,它应该是要随着上面的那个UI
超级新手求助helloworld 小弟今天刚刚开始接触,照着官网说的整了一个helloworld,结果就是不行。跪求指点~~~~Orz
以下是错误代码,我表示完全晕菜了。。。
GNUgdb6.3.50-(Appleversiongdb-1708)(ThuNov3&n
新手求助下!
这是我新建的程序,为什么不能运行???我什么都没动。。
有没有大神
------解决思路---------------------- 不是截图,截图看不全。
你把那些异常信息复制粘贴上来,注意格式。
------解决思路---------------------- 把logCat贴完整。
这一行,把相关代码贴出来
------解决思路-----
为什么不显示按钮
&TextView android:layout_width=&fill_parent& android:lay
新手请教一个ruby中ajax插入html然后提交到数据库的问题
有这样一个应用 假设 title:A(text_field.....) body:B(text_field....) ajax_add_b(link_to_remote......里面用page.insert_html插入了一次B) 并且可以不停插入--在有需求的时候
现在希望有一个button&保存&, 提
新手求助。。。fragment空指针 packagecom.example.xywy.
importcom.example.xywy.R;
importcom.example.xywy.activity.QueMainA
importandroid.os.B
importandro
iphone地图开发新手的两个问题?希望热心朋友帮忙回答!谢谢。 (1) iphone 地图默认用的是google map ,请问该怎么切换到baidu map? (2) 我硬编码本地经维度到CLLocation,显示的地区信息为英文?请问该怎样切换到中文,谢谢。
------解决方案-------------------- 1 切换不到baidu map,需要用baidu map要自己下百度
新手有个关于UIAlertView的一个问题,求解答 DEBUG时候发现调用show之后立即调用了release,提示窗口还在显示,按钮还能响应,怎么回事呢?
show竟然不是堵塞的!!!什么原理
UIAlertView*promptWindow=[[UIAlertViewalloc]initWithTitle:
有关TabBarItem关联的NavigationController.xib界面显示不出来的问题(新手) 有主界面是个TabBarController,我已经设置了一个TabBarItem的Class为&InputNavigationController&,然后NIB Name是&InputViewController&,Title是“输入&,然
强大的CSDN:新手--google 地图部署到android虚拟机上怎么只显示方格,MapView配置都正确,虚拟机也能上网 求关注啊骚年们
------解决方案-------------------- 放到真机上试试。
------解决方案--------------------
Quote: 引用:
谷歌最近被封得严重
新手求教 请问在windows下虚拟机上开发iphone会不会很卡,电脑4g内存,双核cpu。另外还有虚拟机上可不可以用真机调试?
------解决方案-------------------- 会很卡,可以调试,不可发布
------解决方案-------------------- 我开始用的虚拟机,很卡,后来没办法买了一台MAC的笔记本。 建议楼主要开发还是要在真机上,速度快些。
[新手求助]android 裁剪MP3
本帖最后由 sweet2o09 于
12:24:24 编辑
请问我想把一首MP3裁剪出其中的一部分然后保存成MP3格式,要怎么弄?请大神指点下?我看网上很多铃声软件或者音乐软件都有这个功能
------解决方案-------------------- AudioRecord可以录制你要裁剪的一段音频,然后保存为新的文
新手求救!!!!关于startActivityForResult跟listview的问题!!! 我想用在A点击按钮用startActivityForResult调用B,然后返回值在A中的ListView显示,再次点击按钮,返回值同样在listview中显示,显示为第二条listitems,同时第一次点击返回的那条列表项仍然保留在A里,但是我写的程序在第二次点击处理时,返回值后第一次返回
几天后,新手又一次提交了一份代码。由于改动较大,新手重新创建了一个项目。在这份代码中,新手接受了我的建议,改为使用Spring提供的JdbcTemplate。包的结构也得到了一定程度的改善。这充分说明他认识到了问题所在,并能够快速准确地采取行动去纠正这些问题。但或许是我提出的问题太多,给出的建议不够具体,在新提交的这份代码中,我还是看到了一些问题,且某些问题在上一次Review代码时,我曾经提及。
请问关于界面的显示问题 请问如下图显示,怎么把“新手机号”这个textview至于该行的中间,以及怎么把“新手机”旁边的edittext对齐且它们都处于该行的中间?
麻烦会的朋友帮忙回复,谢啦
布局如下:
&?xmlversion=&1.0&e
新手问题:关于Image View的使用 我是新手学xcode刚几天,拖了一个Image View控件(pic)和Button控件(show)在xib上面,希望能按一下button就是实现屏幕上显示一张图片(menu.png),但是按了之后没反应。请教各位大哥我哪里写错了啊?还是Image控件设置错了?还是图片位置放错了(我放在工程文件夹里,一二层都放有) 下面是按钮事件的代码:
如何让控件uitextfield输入汉字,新手 新手请教:
xcode4.5.2
我的UITextField控件能显示键盘并输入除汉字以外的字符,
但如何显示能输入汉字的键盘并输入汉字?
谢谢各位高手指点!
------解决方案-------------------- 把你系统环境设置成中文就行了
------解决方案-----------
新手搭建开发环境求助。。 公司要求是在XP办公机下装VM虚拟机
我现在安装了 VM虚拟机7.0.1汉化精简版(装到了D盘)
然后从网上找到了一个 unlock-all-v101 这样的东西 里面有个windows文件夹 我运行了里面的install.cmd(同时里面也包含了Unlocker.exe) 提示什么文件找不到。(难道这个补丁不是针对这个VM的?) 最终虚拟机新建安装系统选项里都没有M
新手求助:关于Activity间跳转的小问题 两个Activity,A和B。
A里边主要有一个listview,显示数据库里的东西;B由A跳转过来,里边有一些操作,2个按钮X和Y,X是直接返回A,Y是更新数据库然后返回A。
问题在这里:A跳转B时,没有使用finish(),这样X就可以finish()掉B直接就返回A了,A也不用重新绘制布局,这没问题。但是Y操作回到A我就不会了,这时回到A需要
点击不同按钮,显示不同文字 1、在xml文件中,已经设置好四个控件,纵向排列,分别为TextView,button,ImageButton,toggleButton。
2、java文件中,前面为声明控件的引用;指定布局文件;获取控件的引用;给按钮添加监听。然后就是下面的重写事件监听器的回调方法。
publicvoidonClick(Viewv){ &nbs
本教程介绍了Indesign一些技巧,是新入门的朋友一定要知道,希望新手朋友们要积极学习,同时也希望大家能喜欢本教程!
本教程已完毕,只要认真看完这篇教程,就一定学会了Indesign技巧,希望对新手朋友有所帮助!
通过文字传递创建的图形按钮,详细说明请看文内英文说明 &?php Header( &Content-type: image/gif&); // info for the browser /* PHP3 Button generator, (c) 2000 by IzzySoft (izzysoft@buntspecht.dexcode&4&使用指南
IB(Interface
Builder)在Xcode 4中使用方法有了很大变化,已经被完全集成到xcode
4中了,但只是使用步骤不同而已,干的还是那些活。&我们step by
step过一下4和以前版本不同得地方,过完之后,如果你原来会用3的IB,基本也能用4的了
1,在导航区(如果不知道指哪里,请看本文附录“主界面分块说明”)选择xib文件,
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs/attachment/Fid_6/6_56625_ed217f6ac3fcd26.jpg" WIDTH="700" BORDER="0" NAME="image_operate_1244"
ALT="xcode&4&使用指南"
TITLE="xcode&4&使用指南" />&
编辑区会显示xib文件详细信息(确实是整合在一起了)。注:选择xib文件时双击会弹出新窗口,步骤基本一样。
2,在工具栏选择“View 控制按钮”,
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs/attachment/Fid_6/6_56625_aaea1.jpg" BORDER="0"
ALT="xcode&4&使用指南"
TITLE="xcode&4&使用指南" />
点击最右边那个,调出工具区
&&&&&&&&&&&&&&&&&&&&&&&&&&
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs/attachment/Fid_6/6_56625_e6ffe223a68d0db.jpg" BORDER="0"
ALT="xcode&4&使用指南"
TITLE="xcode&4&使用指南" />
工具区最上面几个按钮,就是我们熟悉的Identity,Attributes,Size,Connections4个
inspector了。工具区下面就是我们可以往View上拖的控件了。
3,隐藏导航区
为了专心设计我们的UI,这时候导航区就显得多余了,除非你屏幕特别特别大。在刚才提到的“View
控制按钮”中点第一个,将导航区隐藏。给一个官方的文档扒下来的图吧。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs/attachment/Fid_6/6_3bcc98611e.jpg" BORDER="0"
ALT="xcode&4&使用指南"
TITLE="xcode&4&使用指南" />
4,关联方法和变量,这个比较有意思,非常wysiwyg(所见即所得)。刚才已经打开隐藏很多区了,现在要涉及到一个新View,Assistant
View,它是编辑区的一部分。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs/attachment/Fid_6/6_.jpg" BORDER="0"
ALT="xcode&4&使用指南"
TITLE="xcode&4&使用指南" />
将按钮(或者其它控件)拖到代码指定地方即可。
如何“拖”? 按住CTRL拖。
怎么让Assistant View显示我要对应的H文件?使用这个View上面的选择栏进行选择。
主界面分块说明”
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs/attachment/Fid_6/6_56625_5fcc2a73ad3bb6d.jpg" BORDER="0"
ALT="xcode&4&使用指南"
TITLE="xcode&4&使用指南" />
写一个iPhone程序,在屏幕正中显示文字“Hello
Word”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素,支持设备旋转。
在开始之前,我们首先来分析一下项目需求,这是一个非常简单的项目,只要在屏幕上显示一段“Hello
World”的文字,当然还有一些附加条件:
对字体、字体颜色、字体大小有要求,有阴影效果
要求文字显示在屏幕正中
支持设备旋转,并且无论设备如何旋转,文字都还是显示在屏幕正中
根据这些需求,我们将从简单到复杂,逐步来实现,分成2步来实现:
在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心
支持设备旋转,并且保证旋转后文字还是居中状态
iPhone4之前的屏幕是320x480,到iPhone4的时候,支持了高清屏,屏幕分辨率变成了640x960。iPhone支持四个方向的旋转的,横屏和竖屏表现略有差异,因为项目需求要求支持屏幕旋转,所以针对横屏和竖屏,界面表现有所差异,简单画一下原型设计图如下:
系统分析和设计
如果我们还没iOS下的开发经验,那么首先需要去查阅一些相关资料,让我们知道如何来开发一个iphone程序。苹果为iOS的开发者提供了一个非常详细和全面的网站:“iOS
Developer Center”,网址:。在iOS
Dev Center,有所有iOS
SDK的类文档、入门文档、各种开发指南、示例代码库等,开发iOS平台的项目,免不了要经常上来查阅一些相关资料。不过比较遗憾的是,目前iOS
Dev Center的文档和资料还是英文为主,中文资料较少,对于英文阅读不好的同学是一个考验。
现在,我们从技术角度来分析一下如何实现项目需求。同样一个项目,无疑是有很多种技术方案来实现的,所以我们有必要定一个原则,来帮助我们选择合适的方案,这个原则就是简单实用原则:“我们尽可能采用简单并且实用的技术方案,避免使用复杂的技术方案,把时间和精力浪费在一些华而不实的技巧上面”,本着这个原则,我们来开始对项目需求进行技术方案的选择:
在屏幕上显示特定字体和大小的文字
要在屏幕上显示特定字体和大小的文字,我们需要先看看iOS SDK中是否已经提供了简单实用的方式来显示文字,在iOS Dev
Center中,有一篇文章“”,专门讲解了iOS中用户界面相关的知识,从中我们可以系统的了解iOS的界面构成,各种基本界面元素,并且根据其中的说明,可以找到UILabel控件是最适合我们项目需求的控件,当然也有复杂的技术方案,就是采用在界面上自画的方式,根据简单实用原则,我们就使用UILabel这种iOS自带控件就可以了。
在开始使用UILabel之前,我们需要先来学习了解一下UILabel控件,想要了解UILabel控件的功能,在iOS Dev
Center中,找到“”,从中我们可以看到UILabel的介绍和所有属性、方法等详细的说明文档。
文档相当全面,不过对于我们来说,关键还是要去获取项目相关的资料,从文档中,我们可以逐一找到我们显示文字需要的相关属性:
Label显示的文字,类型为NSString类,也就是本项目需求中要显示的“Hello World”。
textAlignment:
文字在Label内的对其方式,类型为UITextAlignment枚举,在本项目需求中,要求文字在屏幕正中显示,对应的属性值为UITextAlignmentCenter。
文字的字体和大小,类型为UIFont类,也就是本项目需求中要求的:“字体为粗体,字体大小26磅”,对应代码为:[UIFont
boldSystemFontOfSize:26]。
textColor:
文字的颜色,类型为UIColor类,也就是本项目需求中要求的:“字体颜色红色”,对应代码为:[UIColor redColor]。
shadowColor:
Label文字的阴影颜色,类型为UIColor类,也就是本项目需求中要求的:“有黑色阴影”,对应代码为:[UIColor blackColor]。
shadowOffset:
Label文字阴影的偏移方向和偏移量,类型为CGSize,也就是本项目需求中要求的:“阴影光源为左上角,偏移1像素”,对应代码为:[CGSizeMake(1,
让文字显示在屏幕正中心
要让文字显示在屏幕正中心,我们要优先考虑设置UILabel相关属性达到目的的方式,如果没有UILabel相关属性支持,那么我们就必须根据UILabel占的大小和屏幕大小来计算它应该摆放的坐标,从而实现让文字显示在屏幕正中心。在UILabel的文档中,没有发现有属性设置它的坐标,也没有设置对其的属性,这是不是代表UILabel不支持呢?不要忽略一个问题,iOS所用的编程语言是Objective-C,这个一个类似于C语言的很好的支持面向对象特性的语言,面向对象有个很重要的特性叫继承,同样对于UILabel类来说,它是有父类的,也就是UILabel父类支持的属性,UILabel都是支持的,在UILabel文档的首页,我们可以看到UILabel是从UIView继承的,所以我们可以链接到“”文档。
从文档中,我们可以找到2个重要属性,用来实现文字显示在屏幕正中:
Label的位置和尺寸属性,类型为CGRect,在本项目需求中,要求显示在屏幕正中,就需要通过Label控件的frame属性的size值,结合主界面的尺寸,计算出x,y坐标值,以保证Label显示在屏幕正中。
autoresizingMask:
这个属性表示控件在其父容器尺寸发生变化时,它是怎么自动调整其尺寸或上下左右各个方向边距的。
支持屏幕旋转
iPhone程序默认不支持屏幕旋转,那么如何让界面支持旋转呢?在iOS Dev Center中,可以找到“”,在其中的“Custom View
Controllers”一章中专门有一节“Managing a View Controller's Interface
Orientation”,说明了如何让你的iOS界面支持设备旋转:
重写对应的View
Controller的“shouldAutorotateToInterfaceOrientation:”方法,在方法中申明支持的方向。
配置对应的View
Controller中的View的autoresizingMask属性,以适应因为界面旋转导致的布局变化。在本项目中,项目需求中要求设备在旋转也保证文字居中,利用这个属性,可以实现在界面旋转后,窗体宽度和高度发生变化时,UILabel还能继续居中。
熟悉Xcode 4
经过前期的准备工作后,现在可以开始基于Xcode4进行实际的项目开发。对于Xcode4,在iOS Dev
Center中,找到“”,这是一个专门针对Xcode 4的说明和使用指南,非常详细。
在Xcode 4中,整合了原来专门用来编辑Mac或iOS项目界面的Interface Builder软件,“”中专门有一章“Designing User Interfaces in
Xcode”来讲述如何在Xcode 4中编辑界面。
创建新项目
启动Xcode4后,首先会有一个欢迎窗口,通过它,点击“Create a new Xcode
project”,可以直接开始创建项目
当然也可以通过菜单或者快捷方式来开始创建新项目
选择新项目模板
为方便生成项目,Xcode4默认提供了几种项目模板:
Navigation-based Application:
该模板适用与需要界面导航的应用,基于该模板生成的应用程序,带一个导航,显示一个列表项
OpenGL ES Application: 该模板适用于基于OpenGL
ES的应用程序,例如游戏类程序。基于该模板生成的应用程序,带一个用来输出OpenGL ES场景的视图和一个支持动画的视图
Splite View-based Application:
该模板适用于需要用到左右分栏视图的iPad程序,基于该模板生成的应用程序,提供了一个左右分栏的界面控件
Tab Bar Application:
该模板适用于适用采用标签页的应用程序,基于该模板生成的应用程序,默认带有标签页
Utility Application:
该模板适用与有一个主界面和一个信息页的应用,基于该模板生成的应用程序,主界面上有一个信息按钮,点击后,有一个翻转动画,切换到另一个信息界面
View-based Application:
该模板适用于单一界面的应用,基于该模板生成的应用程序,只有一个空白界面视图
Window-based Application:
该模板适用于空白的应用程序,基于该模板生成的应用程序,只有一个窗体,没有任何视图,需要手动添加
对于我们的Hello World项目来说,最适合的项目模板是“View-based
Application”,我们只要基于它创建一个单一带有空白视图的应用,然后再将UILabel拖到上面就可以实现基本功能。
项目基本选项
点击下一步,进入“Choose options for your new
project”界面,在这里,可以选择设置项目的基本选项,其中:
Product Name: 指产品名称,在这里项目中,我们直接命名为“Hello
Company Identifier: 公司标识符,一般命名规则为
“com.公司名”
Bundle Identifier:
指包标识符,用于唯一标识应用程序,默认会根据公司标识符和产品名来组合生成
Device Family:
指该应用支持的设备类型,共三个选项:iPhone、iPad、Universal(即iPhone、iPad通用)
Include Unite Tests:
是否包含单元测试代码模板,如果勾选,Xcode会帮助生成单元测试代码模板
选择存储路径
点击Next按钮后,进入选择文件存储路径界面,在这里,可以选择要存储项目的目录。
项目创建完成
点击“Create”按钮,项目创建完成,弹出项目窗口。
试运行项目
经过上面的步骤,我们已经基于模板创建了一个项目,在开始开发前,我们可以尝试先试运行一下项目,看看效果。点击Xcode左上角的“Run”按钮,Xcode即开始对项目进行编译,编译完成后,会弹出iPhone模拟器,在模拟器中运行项目,当然我们的项目现在运行起来还只能看到一个空白的界面。
点Xcode左上角的“Stop”按钮,停止运行项目。
编辑界面文件
一般创建一个新项目,在项目中会包含一个或多个界面文件,这些界面文件一般称之为“nib文件”,扩展名为nib或xib。或者通过向导创建一个新的View
Controller的时候,Xcode会包含一个对应的nib文件,一个头文件和一个实现文件。在我们刚刚以View-based
Application为模板创建的Hello
World项目中,“Hello_WorldViewController.xib”就是主界面的nib文件。
在Xcode左侧选中“Hello_WorldViewController.xib”文件,并点击工具栏的“Hide or show
the Navigator”和“Hide or show the Utilities
”按钮,隐藏左侧Navigator区域,显示Utility区域,这样我们就可以开始在Xcode 4中来编辑界面。
添加Label到界面中
从对象库中,找到我们所需要的Label控件对象,拖动到主界面中,即完成Label控件的添加
设置Label控件属性
选中新添加的Label控件,点击Inspector selector bar区域的“Show the Attributes
inspector”按钮,切换到属性编辑界面,分别设置以下属性:
Text: 输入“Hello World”
Alignment: 选择居中对齐
Font: 选择“Helvetical Bold 26.0”
Text Color: 选择红色
Shadow: 选择黑色(Black Color)
Shadow Offset: Horizontal和Vertical的值分别输入1
设置Label控件的大小和位置
在上面的步骤中设置好Label的相关属性后,发现文字特别小,而且显示不完整,并非我们所选择的字体大小,这是由于UILabel有一个属性“adjustsFontSizeToFitWidth”,默认值是“YES”,如果这个属性的值为YES,并且Label的numberOfLines属性值是1,它会根据Label的宽度来自动调整字体大小,通过Xcode新添加的Label,默认宽度比较小,按照正常的26磅大小的字体,无法完整显示,所以就字体大小就被自动调整了,导致显示的和我们期望的不一样。解决这个问题很简单,就是我们重新设置一下Label的宽度,以让其可以完整显示文字。
选中新添加的Label控件,点击Inspector selector bar区域的“Show the Size
inspector”按钮,切换到尺寸和位置设置界面,对宽度进行调整,这里我们给Label设置一个足够的宽度和高度:200x40,以保证字体不会被缩小。
接下来,就是要调整Label的位置,让它显示在屏幕的正中间。在Xcode中,用鼠标拖动Label,拖动过程中Xcode有辅助线来帮助定位,很容易就可以找到正中心的位置。当然也可以通过简单的计算得到Label如果要显示在正中心,坐标应该为:x
= (屏幕宽度 - Label宽度) / 2 = (320 - 200) / 2 = 60; y = (屏幕高度 - 状态栏高度 -
Label高度) / 2 = (480 - 20 - 40) / 2 = 210;
对修改过的xib文件保存,运行项目,看看效果
就这样,我们已经完成了第一步:在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心。下一步,我们要让它支持旋转,并且旋转后,文字还是显示在屏幕正中。
支持设备旋转
前面我们已经学习了解过,要支持设备宣传,要做如下工作:
重写对应的View
Controller的“shouldAutorotateToInterfaceOrientation:”方法,在方法中申明支持的方向。也就是首先要重写“Hello_WorldViewController.m”中的“shouldAutorotateToInterfaceOrientation:”方法
配置对应的View
Controller中的View的autoresizingMask属性,以适应因为界面旋转导致的布局变化。也就是要设置好Label控件的autoresizingMask属性。
还是在界面文件中,选中Label,在尺寸和位置设置界面,通过点击Autosizing中的红色线条,设置Label对上下左右四个方向以及宽度和高度都自动调整,这样就可以保证在设备旋转后,界面的宽度和高度发生改变后,控件对上下左右四个方向的位置以及长度和宽度也会随着一起调整,由于已经设置了文字在Label内部是居中对齐的,就可以保证文字显示在界面居中的位置。
<img HEIGHT="270" ALT=".jpg" src="/blog7style/images/common/sg_trans.gif" real_src ="/cnblogs_com/dotey/816.jpg" WIDTH="259"
TITLE="xcode&4&使用指南" />
点击工具栏的“Hide or show the Navigator”和“Hide or show the Utilities
”按钮,显示左侧Navigator区域,隐藏Utility区域,在左侧Navigator区域,选中“Hello_WorldViewController.m”文件,找到“shouldAutorotateToInterfaceOrientation:”方法,对其进行重写,重写后代码如下
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
Return YES for supported orientations
return YES;
对所做的修改进行保存,然后运行项目,弹出模拟器,通过调用模拟器的设备旋转菜单,让iPhone模拟器变成横屏,你将看到文字会自动调整位置,还是显示在屏幕正中的位置。
至此,我们就实现了项目的全部需求。
通过Hello World这个简单项目,我们学习了如何基于Xcode 4分析和开发iOS项目,学习了如何通过iOS Dev
Center获取需要的资料。
源码下载:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 微信聊天纪录 的文章

 

随机推荐