本文主要是介绍ios开发笔记之十四--用代码来监听按钮的点击,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
标题 图片浏览器的基本功能的实现
主题
拖入imageview之后,要添加按钮,需要去掉下图两项
其中的图片需要用png格式先放到images.xcassets文件中
此时没有设定图片的第一张和最后一张所以连个按钮可以一直点击,当然设定的索引值也会对应的加减,所以才会有点几次都不换图片的现象,因为得等索引值加减到正常范围内的值才能显示对应的图片
在viewcontroller.m中
@interface ViewController ()
- (IBAction)previous;
- (IBAction)next;
//因为label需要显示图片输,所以需要索引值记录图片编号
@property(nonatomic,assign)int index;
@property (weak, nonatomic) IBOutlet UILabel *noLabel;
@property (weak, nonatomic) IBOutlet UIImageView *head;
@property (weak, nonatomic) IBOutlet UILabel *descLabel;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//显示前一张图片
- (IBAction)previous {
//1.索引值+1
self.index --;
//2.根据索引值设置数据
switch (self.index) {
case 0:
self.noLabel.text = @"1/5";
self.head.image = [UIImage imageNamed:@"图片名称"];
self.descLabel.text = @"描述文字";
break;
case 1:
self.noLabel.text = @"1/5";
self.head.image = [UIImage imageNamed:@"图片名称"];
self.descLabel.text = @"描述文字";
break;
case 2:
self.noLabel.text = @"1/5";
self.head.image = [UIImage imageNamed:@"图片名称"];
self.descLabel.text = @"描述文字";
break;
......
default:
break;
}
}
//显示下一张图片
- (IBAction)next {
//1.索引值+1
self.index ++;
//2.根据索引值设置数据
switch (self.index) {
case 0:
self.noLabel.text = @"1/5";
self.head.image = [UIImage imageNamed:@"图片名称"];
self.descLabel.text = @"描述文字";
break;
case 1:
self.noLabel.text = @"1/5";
self.head.image = [UIImage imageNamed:@"图片名称"];
self.descLabel.text = @"描述文字";
break;
case 2:
self.noLabel.text = @"1/5";
self.head.image = [UIImage imageNamed:@"图片名称"];
self.descLabel.text = @"描述文字";
break;
......
default:
break;
}
}
这篇关于ios开发笔记之十四--用代码来监听按钮的点击的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!