IOS6应用开发实战1-第一个IOS程序
刚买了本实战的书开篇略过,不知道环境安装的,请看这里
效果图
知识点说明:
1、学习控件布局
2、学习控件的后台代码关联
3、学习事件
示例说明:
1、如图展示控件
2、当点击one或two的时候,切换不同的信息
操作步骤
第一步:新建工程 MyDiary,怎么新建?什么你还不知道怎么新建工程,赶紧取度娘下吧,定有收获
第二步:新建后的工程文件列表应该是
AppDelegate.h
AppDelegate.m
ViewController.h
ViewController.m
MainStoryboard.storyboard
第三步:拖动视图窗口的控件,分别是 4个label 一个segmented 一个imageview
如下图:label上双击就可以直接填写字体
segmented可以分别双击两边,分别填写文字
下面的三个label一样
这个步骤基本跟C#的控件拖动一样,不解释。
第四步:在代码注册你的控件和事件
这里好比微软的webform,webform是已经帮我们注册好了,这里我们要手动注册下,其实非常简单
以segmented控件为例(就是我上图那个 one/tow 连在一起的东西)
首先:双击 ViewController.h 弹出独立窗口
其次:鼠标按住 segmented控件,同时按住键盘的 ctr键,然后拖动(drag)segmented控件到 ViewController.h,注意鼠标最终落在
@interface ViewController : UIViewController
代码下(界面回出现一个横杠),并弹出以下图框,就是要你给这个控件命名,OK
我们命名未 authors
同样方法完成其他控件 最终代码如下
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UILabel *authortitle; @property (weak, nonatomic) IBOutlet UILabel *qqNumber; @property (weak, nonatomic) IBOutlet UILabel *weiBo; @property (weak, nonatomic) IBOutlet UILabel *sinawebo; @property (weak, nonatomic) IBOutlet UIImageView *authorImage; @property (weak, nonatomic) IBOutlet UISegmentedControl *authors; - (IBAction)authorChanged:(id)sender; @end
这样,就完成了界面的控件注册(这里是c#的说法)
第五步:注册segmented的valuechange事件
如上图实际上是我已经注册好的事件
首先:点击segmented,点击属性窗口最后一个小图标,出来 sent events属性,找到value Changed ,同步骤4的方法,按住右边的小加号,同时按住ctr键,drag到ViewController.h窗口,并命名 authorChanged
,OK完成注册事件
下面我们就可以编写程序了
第七步:编写按钮切换程序代码
首先:我们需要初始化代码,在ViewController.m中录入下面代码
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.qqNumber.text=@"QQ 502086"; self.weiBo.text=@"腾讯微信 slave2"; self.sinawebo.text=@"新浪微博 @微观互联日记"; self.authorImage.image=[UIImage imageNamed:@"one.png"]; }
什么还要初始化一遍,就当练手了,不然下面还有输入
其次:重写authorChanged方法
- (IBAction)authorChanged:(id)sender { int value=[(UISegmentedControl *)sender selectedSegmentIndex]; switch (value) { case 0: self.qqNumber.text=@"QQ 502086"; self.weiBo.text=@"腾讯微信 slave2"; self.sinawebo.text=@"新浪微博 @微观互联日记"; self.authorImage.image=[UIImage imageNamed:@"one.png"]; break; case 1: self.qqNumber.text=@"QQ 88888888"; self.weiBo.text=@"腾讯微博 ss8888"; self.sinawebo.text=@"weibo jj990909"; self.authorImage.image=[UIImage imageNamed:@"two.png"]; break; default: break; } }
点击运行看看
很少写博客,最近练手ios下面,就当日记,mac下面写博客一点都不要使,切个图费老半天的时间。
出处:http://slave2.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。