使用OC通过数组来存放图片并加按钮使之能够切换照片
来源:互联网 发布:打电话不要钱的软件 编辑:程序博客网 时间:2024/05/01 01:58
@interface ViewController ()
// 左边按钮
@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 = @[@"图片名",@"图片名",@"图片名"];
// 设置相框位置及属性
self.myImageView = [[UIImageView alloc]initWithFrame:CGRectMake(110, 100, 200, 200)];
// 导入图片 其中png格式的只需加上名字 其余的均要加上后缀
UIImage *image = [UIImage imageNamed:@"图片名"];
// 将图片导入到相框当中
self.myImageView.image = image; [self.view addSubview:self.myImageView];
//通过右边按钮实现图片交换
-(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 *lastTitle = self.imageNames[index-1]; // 上一张图片标题即为图片名称 self.titleLabel.text = lastTitle; // 上一张图片即为数组中的下个元素名字 self.myImageView.image = [UIImage imageNamed:lastTitle]; } }
// 按钮监听
-(void)btnClickLister { NSLog(@"click btn"); } //防止内存溢出 -(void)didReceiveMemoryWarning { [super didEeceiveMemoryWarning]; } @end
0 0
- 使用OC通过数组来存放图片并加按钮使之能够切换照片
- 通过函数来实现数组的逆置以及数组的初始化,并能够打印出来
- 通过按钮来切换屏幕的旋转
- 使用javaScript使图片轮播并且能够使用按键控制切换图片
- iOS 给图片加标识符,通过标识符来区分图片
- js通过图片切换实现开关按钮(一)
- 事件调用时,通过数组t同一位置文件路径的替换来达到切换图片的效果
- 点赞按钮逻辑、切换图片,并带有动画
- html点击按钮切换图片,并自动定时轮换
- Android程序:使用ToggleButton,来切换图片
- 使用JavaScript来实现图片的切换
- 简单通过点击左右按钮来改变图片轮播
- 调用系统相册选取照片并使用系统裁剪图片
- 点击按钮切换图片
- 点击按钮切换图片
- 切换按钮图片
- 点击按钮切换图片
- 点击按钮切换图片
- 一段简短的csv读取代码
- 分布式网站架构后续:zookeeper技术浅析
- 硅谷产品联盟合伙人:每一个伟大产品的背后
- windows下编译py-faster-rcnn
- Regular Expression Matching
- 使用OC通过数组来存放图片并加按钮使之能够切换照片
- Activity跳转动画
- 一种 View 缓存的做法
- 多线程下载
- ubuntu上修改mysql默认字符编码出现的Job failed to start解决方法
- SSI与Velocity解析时的区别
- Js面向对象编程之属性特性
- CentOS常用命令
- ios developer tiny share-20160712