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下面写博客一点都不要使,切个图费老半天的时间。 

posted @ 2013-06-07 23:55  拒绝潜水的鱼  阅读(669)  评论(1编辑  收藏  举报