iOS开发-图片浏览器(优化)
//
// ViewController.m
// 19-图片浏览器
//
// Created by hongqiangli on 2017/7/31.
// Copyright © 2017年 李洪强. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
/**
记录当前的索引号
*/
@property(nonatomic,assign)int index;
/**
上一张
*/
- (IBAction)previous;
/**
下一张
*/
- (IBAction)next;
/**
描述
*/
@property (weak, nonatomic) IBOutlet UILabel *descLabel;
/**
上一个按钮
*/
@property (weak, nonatomic) IBOutlet UIButton *previousBtn;
/**
下一个按钮
*/
@property (weak, nonatomic) IBOutlet UIButton *nextBtn;
/**
索引label
*/
@property (weak, nonatomic) IBOutlet UILabel *noLabel;
@property (weak, nonatomic) IBOutlet UIImageView *mainImageView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self changData];
}
/**
点击上一张
*/
- (IBAction)previous {
_index--;
[self changData];
}
/**
下一张
*/
- (IBAction)next {
_index++;
[self changData];
}
- (void)changData{
switch (_index) {
case 0:
_noLabel.text = @"1/5";
_mainImageView.image = [UIImage imageNamed:@"biaoqingdi"];
_descLabel.text = @"在他前面,其他什么表情都弱爆了!";
break;
case 1:
_noLabel.text = @"2/5";
_mainImageView.image = [UIImage imageNamed:@"wangba"];
_descLabel.text = @"哥们为什么选择八号呢";
break;
case 2:
_noLabel.text = @"3/5";
_mainImageView.image = [UIImage imageNamed:@"bingli"];
_descLabel.text = @"这也忒狠了";
break;
case 3:
_noLabel.text = @"4/5";
_mainImageView.image = [UIImage imageNamed:@"chiniupa"];
_descLabel.text = @"这个小姑娘吃个牛排比杀牛还费劲呢";
break;
case 4:
_noLabel.text = @"5/5";
_mainImageView.image = [UIImage imageNamed:@"danteng"];
_descLabel.text = @"亲,你能改下你的网名么?哈哈";
break;
default:
break;
}
//判断按钮能不能点击
_previousBtn.enabled = (_index != 0);
_nextBtn.enabled = (_index != 4);
}
@end
iOS开发-图片浏览器(优化)的更多相关文章
- iOS开发 -------- 图片浏览器初步
一 示例代码 // // RootViewController.m // 图片浏览器初步 // // Created by lovestarfish on 15/11/1. // Copyright ...
- 李洪强iOS开发之性能优化技巧
李洪强iOS开发之性能优化技巧 通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化.结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化. 一.view ...
- iOS开发图片加载的内存问题及优化方案
原创作者:Magic-Unique 原文地址:https://github.com/Magic-Unique/HXImage猿吧 - 资源共享论坛: http://www.coderbar.cn 做最 ...
- iOS开发-图片高斯模糊效果
iOS开发的时候有的时候需要将图片设置模糊,或者通过点击下拉方法,去除模糊,一切都是为了应用更受用户欢迎,iOS7之后半透明模糊效果得到大范围使用的比较大,现在也可以看到很多应用局部用到了图片模糊效果 ...
- IOS开发-图片上传
目前IOS端开发,图片上传到服务器分为两种,一种是直接上到服务器,一种是借助第三方储存(减少服务器压力). 一.直接上传到服务器 /** * 代码演示 */ //*******UIImagePNGRe ...
- iOS开发——图片轮播图+单选选项
由于公司开发需要,需要滚动每道评测题, 并且一道评测题单项选择,按钮和文字都可点击选中 (单选比多选复杂一点,但是原理差不多) 1.当初任务紧,代码也没有优化,仅供思路参考,先放几张图 2.代码部分 ...
- iOS开发之性能优化
1.避免过于庞大的XIB 当加载XIB的时候把所有的东西都放在了内存里,包括任何的图片:如果有一个不会即刻用到的view,就会浪费宝贵的内存资源了. 当加载一个引用了图片或者声音资源的nib时,nib ...
- iOS开发--项目内存优化
在用非ARC模式编写iOS程序的时候,造成程序内存泄露在所难免,后期我们一般会进行内存优化.自己比较常用的内存优化方法有两种 1.Analyze,静态分析内存泄露的方法.很简单,在Xcode菜单栏中点 ...
- ios开发图片点击放大
图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现 创建了一个专门用于放大图片的类,以下为.h文件 #import <Foundation/Foundation. ...
随机推荐
- 【转】centos(原生yum系通用)安装xfce便捷方法
一个鸟人突然来了句他要在centos 5.2上装xfce,yum install xfce和yum install xfce4均没有合适的包(服务器没装x环境)于是我ssh登录到服务器上看了下,的确没 ...
- Java之——Web项目中DLL文件动态加载方法
本文转自:https://blog.csdn.net/l1028386804/article/details/53903557 在Java Web项目中,我们经常会用到通过JNI调用dll动态库文件来 ...
- 统计bytearray中的bitcount
给定一个byte数组,要求统计byte数组的bitcount,也就是byte数组中为1的位的个数. Redis提供了位数组数据结构,位数组是相对独立的一个程序,在<Redis设计与实现>( ...
- 横竖屏切换时不销毁当前activity 和 锁定屏幕
首先在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性 <act ...
- bootstrap fileinput 文件上传
最近因为项目需要研究了下bootstrap fileinput的使用,来记录下这几天的使用心得吧. 前台html页面的代码 <form role="form" id=&quo ...
- 初步了解pandas(学习笔记)
1 pandas简介 pandas 是一种列存数据分析 API.它是用于处理和分析输入数据的强大工具,很多机器学习框架都支持将 pandas 数据结构作为输入. 虽然全方位介绍 pandas API ...
- numpy 中的axis轴问题
在numpy库中,axis轴的问题比较重要,不同的值会得到不同的结果,为了便于理解,特此将自己的理解进行梳理 为了梳理axis,借助于sum函数进行! a = np.arange(27).reshap ...
- LINUX-vmstat命令讲解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况. 一般vmstat工具的使用是通过两个 ...
- mongodb及mongoclient在win7下的编译和使用
1.导言 折腾mongodb几个小时最终有结果了.呃.如今就简单总结一下. 事实上我的需求非常easy,就是在C++代码中调用mongodb的库函数.也就是要得到mongoclient.lib.本来想 ...
- 第2章 Python基础-字符编码&数据类型 综合 练习题
1.转换 将字符串s = "alex"转换成列表 s = "alex" s_list = list(s) print(s_list) 将字符串s = " ...