iOS开发中实现一个简单的图片浏览器的实例讲解

一、程序实现要求

1.要求

2. 界面分析

(1) 需要读取或修改属性的控件需要设置属性

  • 序号标签
  • 图片
  • 图片描述
  • 左边按钮
  • 右边按钮

(2) 需要监听响应事件的对象,需要添加监听方法

  • 左边按钮
  • 右边按钮

二、实现基本功能的程序

//

//  YYViewController.m

//  03-图片浏览器初步

//

//  Created by apple on 14-5-21.

//  Copyright (c) 2014年 itcase. All rights reserved.

//

#import "YYViewController.h"

#define POTOIMGW    200

#define POTOIMGH    300

#define POTOIMGX    60

#define  POTOIMGY    50

@interface YYViewController ()

//变量声明!

@property(nonatomic,span)UILabel *firstlab;

@property(nonatomic,span)UILabel *lastlab;

@property(nonatomic,span)UIImageView *icon;

@property(nonatomic,span)UIButton *leftbtn;

@property(nonatomic,span)UIButton *rightbtn;

-(void)change;

@property(nonatomic ,assign)int i;

@end

@implementation YYViewController

- (void)viewDidLoad

{

    [super viewDidLoad];

    self.i=0;

    //创建一个用来显示序号的lable控件

    UILabel *headlab=[[UILabel alloc]initWithFrame:CGRectMake(20, 10, 300, 30)];

   

  // [headlab setText:@"1/5"];

    [headlab setTextAlignment:NSTextAlignmentCenter];

    [headlab setTextColor:[UIColor blackColor]];

   

    [self.view addSubview:headlab];

    self.firstlab=headlab;

   

   

   

    //创建一个装载图片的控件

    UIImageView *potoimg=[[UIImageView alloc]initWithFrame:CGRectMake(POTOIMGX, POTOIMGY, POTOIMGW, POTOIMGH)];

   

    UIImage *image=[UIImage imageNamed:@"biaoqingdi"];

    potoimg.image=image;

   

    [self.view addSubview:potoimg];

    self.icon=potoimg;

   

   

   

    //创建最下边的描述图片的lable控件

    UILabel *desclab=[[UILabel alloc]initWithFrame:CGRectMake(20, 400, 300, 30)];

   // [desclab setText:@"表情弱爆了!"];

    [desclab setTextAlignment:NSTextAlignmentCenter];

    [self.view addSubview:desclab];

    self.lastlab=desclab;

   

   

    //创建两个方向键按钮

    //设置为自定义类型

    //1.使用类创建对象

    UIButton *leftbtn=[UIButton buttonWithType:UIButtonTypeCustom];

   

    //2.设置对象的属性(不要忘记设置坐标)

    leftbtn.frame=CGRectMake(0, self.view.center.y, 40, 40);

    [leftbtn setBackgroundImage:[UIImage imageNamed:@"left_normal"] forState:UIControlStateNormal];

    [leftbtn setBackgroundImage:[UIImage imageNamed:@"left_highlighted"] forState:UIControlStateHighlighted];

   

    //3.提交对象到视图

    [self.view addSubview:leftbtn];

   

    self.leftbtn=leftbtn;

    [leftbtn addTarget:self action:@selector(leftclick:) forControlEvents:UIControlEventTouchUpInside];

   

   

    UIButton *rightbtn=[UIButton buttonWithType:UIButtonTypeCustom];

   

    rightbtn.frame=CGRectMake(POTOIMGX+POTOIMGW+10, self.view.center.y, 40, 40);

    [rightbtn setBackgroundImage:[UIImage imageNamed:@"right_normal"] forState:UIControlStateNormal];

    [rightbtn setBackgroundImage:[UIImage imageNamed:@"right_highlighted"] forState:UIControlStateHighlighted];

   

    [self.view addSubview:rightbtn];

   

    self.rightbtn=rightbtn;

    [rightbtn addTarget:self action:@selector(rightclick:) forControlEvents:UIControlEventTouchUpInside];

   

    //这是一个初始化方法,调用change可以完成初始化的工作

    [self change];

}

-(void)change

{

    [self.firstlab setText:[NSString stringWithFormat:@"%d/5",self.i+1]];

    switch (self.i) {

        case 0:

            self.lastlab.text=@"什么表情都弱爆了!";

            self.icon.image=[UIImage imageNamed:@"biaoqingdi"];

            break;

        case 1:

            self.lastlab.text=@"病例";

            self.icon.image=[UIImage imageNamed:@"bingli"];

            break;

        case 2:

           self.lastlab.text=@"王八";

            self.icon.image=[UIImage imageNamed:@"wangba"];

            break;

        case 3:

           self.lastlab.text=@"吃牛扒";

            self.icon.image=[UIImage imageNamed:@"chiniupa"];

            break;

        case 4:

             self.lastlab.text=@"蛋疼!";

            self.icon.image=[UIImage imageNamed:@"danteng"];

            break;

    }

    //控制按钮的点击,如果为5则右键失效,如果为1,则左键失效

    self.leftbtn.enabled=(self.i!=0);

    self.rightbtn.enabled=(self.i!=4);

}

//向右按键

-(void)rightclick:(UIButton *)btn

{

    self.i++;

    [self change];

    //NSLog(@"点我了");

}

-(void)leftclick:(UIButton *)btn

{

    self.i--;

    [self change];

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end

以上是 iOS开发中实现一个简单的图片浏览器的实例讲解 的全部内容, 来源链接: utcz.com/z/325631.html

回到顶部