//标题标签
@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
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.imageNames =@[@"biaoqingdi",@"bingli",@"chiniupa",@"danteng",@"wangba"];
// 定义标签位置与名称
self.titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(150,50, 150, 30)];
//设置标签文本
self.titleLabel.text = @"biaoqingdi";
[self.view addSubview:self.titleLabel];
// 定义做按钮的位置
self.leftBtn = [[UIButton alloc]initWithFrame:CGRectMake(20,150, 45, 45)];
// 关闭交互
self.leftBtn.userInteractionEnabled = NO;
// 定义按钮的图片
UIImage *leftImage = [UIImage imageNamed:@"left_disable"];
// 设置左按钮的背景图片
[self.leftBtn setBackgroundImage:leftImage forState:(UIControlStateNormal)];
[self.view addSubview:self.leftBtn];
// 创建相框
self.myImageView = [[UIImageView alloc]initWithFrame:CGRectMake(85, 100, 200, 200)];
UIImage *image = [UIImage imageNamed:@"biaoqingdi"];
//把图片添加到myimageView上
self.myImageView.image = image;
// 显示相框图片
[self.view addSubview:self.myImageView];
// 设置右按钮的位置
self.rightBtn =[[UIButton alloc]initWithFrame:CGRectMake(305, 150, 45, 45)];
\
// 设置右按钮的图片
UIImage *rightImage = [UIImage imageNamed:@"right_normal"];
// 设置右按钮的背景图片
[self.rightBtn setBackgroundImage:rightImage forState:(UIControlStateNormal)];
[self.view addSubview:self.rightBtn];
// 按钮的监听
[self.rightBtn addTarget:self action:@selector(rightBtnAction) forControlEvents:(UIControlEventTouchUpInside)];
[self.leftBtn addTarget:self action:@selector(leftBtnAction) forControlEvents:(UIControlEventTouchUpInside)];
}
-(void)rightBtnAction
{
// 切换到下一张图片
// 获取当前是第几张图片
NSInteger index = [self.imageNames indexOfObject:self.titleLabel.text];
// 不是为最后一张才切换到下一张
if (index < 4){
if (index == 3){
// 改变右边按钮的图片和关闭交互
self.rightBtn.userInteractionEnabled = NO;
UIImage *image = [UIImage imageNamed:@"right_disable"];
[self.rightBtn setBackgroundImage:image forState:(UIControlStateNormal)];
}else{
// 左边按钮和右边按钮都是在一个正常状态
self.leftBtn.userInteractionEnabled = YES;
self.rightBtn.userInteractionEnabled = YES;
UIImage *leftNormal = [UIImage imageNamed:@"left_normal"];
UIImage *rightNormal =[UIImage imageNamed:@"right_normal"];
[self.leftBtn setBackgroundImage:leftNormal forState:(UIControlStateNormal)];
[self.rightBtn setBackgroundImage:rightNormal forState:(UIControlStateNormal)];
}
//下一张图片的名字
NSString *nextTitle = self.imageNames[index+1];
//下一张图片的标签
self.titleLabel.text = nextTitle;
//根据名字加载图片
self.myImageView.image = [UIImage imageNamed:nextTitle];
}
}
-(void)leftBtnAction
{
//切换到上一张图片
//获取第几张图片
NSInteger index = [self.imageNames indexOfObject:self.titleLabel.text];
//不为第一张图片时切换到上一张图片
if (index > 0){
if (index == 1){
// 改变左边按钮的图片和关闭交互
self.leftBtn.userInteractionEnabled = NO;
UIImage *image = [UIImage imageNamed:@"left_disable"];
[self.leftBtn setBackgroundImage:image forState:(UIControlStateNormal)];
}else{
// 左边按钮和右边按钮都是在一个正常状态
self.leftBtn.userInteractionEnabled = YES;
self.rightBtn.userInteractionEnabled = YES;
UIImage *leftNormal = [UIImage imageNamed:@"left_normal"];
UIImage *rightNormal =[UIImage imageNamed:@"right_normal"];
[self.leftBtn setBackgroundImage:leftNormal forState:(UIControlStateNormal)];
[self.rightBtn setBackgroundImage:rightNormal forState:(UIControlStateNormal)];
}
//上一张图片的名字
NSString *preTitle = self.imageNames[index-1];
//上一张图片的标签
self.titleLabel.text = preTitle;
//根据名字加载图片
self.myImageView.image = [UIImage imageNamed:preTitle];
}
}
-(void)btnClickLister
{
NSLog(@"click btn");
}
-(void)demo {
// UIView *view =[u]
// 按钮UIButton
// UIButton *button =[UIButton buttonWithType:UIButtonTypeInfoDark];
UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(20, 50,80, 80)];
// frame表明了控件的坐标和宽高(CGRect类型)
//按钮的名称
[button setTitle:@"眼镜哥" forState:UIControlStateNormal];
UIImage *image = [UIImage imageNamed:@"left_normal"];
// 根据名字加载图片
[button setBackgroundImage:image forState:UIControlStateNormal];
// 给按钮设置背景图片
// button.backgroundColor = [UIColor redColor];
// 按钮的监听
[button addTarget:self action:@selector(btnClickLister) forControlEvents:UIControlEventTouchUpInside];
// 添加到视图上面
[self.view addSubview:button];
//相框UIImageView
UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(150, 50, 200, 200)];
UIImage *image1 = [UIImage imageNamed:@"biaoqingdi"];
// 设置imageView显示的图片
imageview.image = image1;
[self.view addSubview:imageview];
// 标签UILabel
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(150, 270, 150, 30)];
// 设置标签文本
label.text = @"眼镜哥";
// 设置居中方式
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor redColor];
[self.view addSubview:label];}