//标题标签
@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(50,50,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*image1= [UIImageimageNamed:@"biaoqingdi"];
self.myImageView.image=image1;
//显示相框图片
[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)leftBtnAction
{
NSUIntegerindex = [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;
self.rightBtn.userInteractionEnabled=YES;
UIImage*leftNormal= [UIImageimageNamed:@"left_normal"];
UIImage*rightNormal=[UIImageimageNamed:@"right_normal"];
[self.leftBtnsetBackgroundImage:leftNormalforState:(UIControlStateNormal)];
[self.rightBtnsetBackgroundImage:rightNormalforState:(UIControlStateNormal)];
}
NSString*preTitle=self.imageNames[index-1];
self.titleLabel.text= preTitle;
self.myImageView.image=[UIImageimageNamed:preTitle];
}
}
-(void)rightBtnAction
{
//切换到下一张图片
//获取当前是第几张图片
NSUIntegerindex = [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;
self.rightBtn.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)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end