ios.照片显示

#import"ViewController.h"

@interfaceViewController()

//标题标签

@property(nonatomic,strong)UILabel*titlelabel;

//左边按钮

@property(nonatomic,strong)UIButton*leftBtn;

//右边按钮

@property(nonatomic,strong)UIButton*rightBtn;

//显示图片

@property(nonatomic,strong)UIImageView*myImageView;

@property(nonatomic,strong)NSArray*imageNames;

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

self.imageNames=@[@"biaoqingdi",@"bingli",@"chiniupa",@"danteng",@"wangba"];

//创建并初始化标签文本

self.titlelabel=[[UILabelalloc]initWithFrame:CGRectMake(150,300,150,30)];

//设置标签文本

self.titlelabel.text=@"biaoqingdi";

//将标签添加到视图

[self.viewaddSubview:self.titlelabel];

//创建并初始化左边按钮

self.leftBtn=[[UIButtonalloc]

initWithFrame:CGRectMake(20,150,45,45)];

//关闭交互

self.leftBtn.userInteractionEnabled=NO;

//根据名字加载图片

UIImage*leftImage=[UIImageimageNamed:@"left_disable"];

//给左边按钮设置背景图片

[self.leftBtnsetBackgroundImage:leftImageforState:

(UIControlStateNormal)];

//设置左边按钮显示的图片

[self.viewaddSubview:self.leftBtn];

//创建并初始化相框

self.myImageView=[[UIImageViewalloc]initWithFrame:CGRectMake(85,100,200,200)];

//根据名字加载图片

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

self.myImageView.image=image;

//设置myImageView显示的图片

[self.viewaddSubview:self.myImageView];

//创建并初始化右边按钮

self.rightBtn=[[UIButtonalloc]initWithFrame:CGRectMake(305,150,45,45)];

//根据名字加载图片

UIImage*rightImage=[UIImageimageNamed:@"right_normal"];

//设置右边按钮的背景图片

[self.rightBtnsetBackgroundImage:rightImageforState:(UIControlStateNormal)];

//设置右边按钮显示的图片

[self.viewaddSubview:self.rightBtn];

[self.rightBtnaddTarget:selfaction:@selector(rightBtnAction)forControlEvents:(UIControlEventTouchUpInside)];

[self.leftBtnaddTarget:selfaction:@selector(leftBtnAction)forControlEvents:(UIControlEventTouchUpInside)];

}

-(void)rightBtnAction

{

//切换到下一张图片

//获取当前是第几张图片

NSIntegerindex=[self.imageNamesindexOfObject:self.titlelabel.text];

//不是为最后一张才切换到最后一张

if(index<4){

if(index==3){

//改变右边按钮颜色和关闭交互

self.rightBtn.userInteractionEnabled=NO;

UIImage*image=[UIImageimageNamed:@"right_disable"];

[self.rightBtnsetBackgroundImage:imageforState:(UIControlStateNormal)];

}else{

//左边按钮和右边按钮都是在一个正常状态

self.leftBtn.userInteractionEnabled=YES;

UIImage*leftNormal=[UIImageimageNamed:@"left_normal"];

UIImage*rightNormal=[UIImageimageNamed:@"right_normal"];

[self.leftBtnsetBackgroundImage:leftNormalforState:(UIControlStateNormal)];

[self.rightBtnsetBackgroundImage:rightNormalforState:(UIControlStateNormal)];

}

//通过下标访问下一张图片

NSString*nextTitle=self.imageNames[index+1];

self.titlelabel.text=nextTitle;

//设置相框显示的下一张图片

self.myImageView.image=[UIImageimageNamed:nextTitle];

}

}

-(void)leftBtnAction

{

NSIntegerindex=[self.imageNamesindexOfObject:self.titlelabel.text];

//不是第一张的时候才切换到上一张

if(index>0){

if(index==1){

//左边按钮交互关闭,图片切换

self.leftBtn.userInteractionEnabled=NO;

UIImage*image=[UIImageimageNamed:@"left_disable"];

[self.leftBtnsetBackgroundImage:imageforState:(+UIControlStateNormal)];

}else{

//左右两边按钮都是正常状态

self.leftBtn.userInteractionEnabled=YES;

UIImage*leftNormal=[UIImageimageNamed:@"left_normal"];

UIImage*rightNormal=[UIImageimageNamed:@"right_normal"];

[self.leftBtnsetBackgroundImage:leftNormalforState:(UIControlStateNormal)];

[self.rightBtnsetBackgroundImage:rightNormalforState:(UIControlStateNormal)];

self.rightBtn.userInteractionEnabled=YES;

}

NSString*preTitle=self.imageNames[index-1];

self.titlelabel.text=preTitle;

self.myImageView.image=[UIImageimageNamed:preTitle];

}

}

- (void)didReceiveMemoryWarning{

[superdidReceiveMemoryWarning];

// Dispose of any resources that can be

recreated.

}

@end

n�˜'�_�

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UI常用控件 // // ViewController.m // UI常用控件 // // Created by ...
    小玉柚子阅读 257评论 0 0
  • // //ViewController.m //UI常用控件 // //Created bylanou on 16...
    moonlun阅读 197评论 0 1
  • 1.oc基本语法 // // main.m // oc基本语法 // // Created by lanou on...
    GOT_HODOR阅读 462评论 0 0
  • 今天的学习的是Oc中控件的学习,先是对控件方法的了解,然后是在代码板上写代码,实现在界面上图片的转换,还有是对按钮...
    叶家的大树苗阅读 271评论 0 0
  • 本文的硬性知识或者来自互联网,或者来自我对医生的咨询。我带来的只是手术亲历者的分享。 不能做近视手术的情形: 1、...
    当妈姐阅读 9,144评论 7 8