iOS开发-图片浏览器(优化)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #1e9421 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; min-height: 21.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c81b13 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3c828b }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #21961c }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #21961c }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c42275 }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3e1e81 }
p.p10 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #294c50 }
p.p11 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #1e9421 }
p.p12 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #539aa4 }
span.s1 { }
span.s2 { font: 18.0px "PingFang SC" }
span.s3 { color: #822d0f }
span.s4 { color: #c42275 }
span.s5 { color: #000000 }
span.s6 { font: 18.0px Menlo }
span.s7 { color: #6122ae }
span.s8 { color: #539aa4 }
span.s9 { color: #0435ff }
span.s10 { color: #703daa }
span.s11 { color: #c81b13 }
span.s12 { color: #3e1e81 }
span.s13 { font: 18.0px "PingFang SC"; color: #c81b13 }
span.s14 { font: 18.0px Menlo; color: #000000 }

//

//  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

时间: 2024-12-14 18:45:07

iOS开发-图片浏览器(优化)的相关文章

IOS开发-图片浏览器实例-UIImageView的使用-懒加载-plist文件的使用

一.本文概述 一个使用UIImageView.UILabel.UIButton实现的图片浏览器的实例,界面如图:   功能描述: 1. 点击左右箭头切换图片.图片描述.图片序号: 2.第一张图片时左箭头不能点击 3.最后一张图片时右箭头不能点击 4.点击设置按钮出现一个可设置的界面(上图中黄色背景的部分)可以设置模式和对图片的缩放 实现概述: 1.搭建UI界面,使用UIImageView控件显示图片 2. 监听个按钮的点击 3. 切换图片内容,描述,序号.背景色及UIImageView的tran

李洪强iOS开发之性能优化技巧

李洪强iOS开发之性能优化技巧 通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化.结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化. 一.view优化 1.不透明的View 设置为opaque. 2.根据实际情况重用.延迟加载或预加载View. 3.减少subviews数量,定制复杂cell使用drawRect.尽量使用drawRect而不是layoutSubView. 4.不直接调用drawRect. layoutSubviews方法.万不

iOS开发-图片高斯模糊效果

http://www.cnblogs.com/xiaofeixiang/p/5129074.html iOS开发的时候有的时候需要将图片设置模糊,或者通过点击下拉方法,去除模糊,一切都是为了应用更受用户欢迎,iOS7之后半透明模糊效果得到大范围使用的比较大,现在也可以看到很多应用局部用到了图片模糊效果,关于图片实现高斯模糊效果有三种方式,CoreImage,GPUImage(第三方开源类库)和vImage.GPUImage没怎么用过,本文就讲两种方式Core Image和vImage. Core

IOS开发-图片上传

目前IOS端开发,图片上传到服务器分为两种,一种是直接上到服务器,一种是借助第三方储存(减少服务器压力). 一.直接上传到服务器 1 /** 2 * 代码演示 3 */ 4 //*******UIImagePNGRepresentation(UIImage* image) 要比UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的图片数据量大很多,但从视角角度看,图片的质量没有明显的降低,所以在读取图片数据内容时,可以先使用UIImageJPEGRe

iOS开发之性能优化

1.避免过于庞大的XIB 当加载XIB的时候把所有的东西都放在了内存里,包括任何的图片:如果有一个不会即刻用到的view,就会浪费宝贵的内存资源了. 当加载一个引用了图片或者声音资源的nib时,nib加载代码会把图片和声音文件写进内存. 2.不要阻塞主线程 UIKit在主线程上的所有工作,渲染,管理触摸,回应输入等都需要在上面完成. 将耗时操作放在子线程中. 3.在imageViews中调整图片的大小 如果要在UIImageView中显示一个来自bundle的图片,你就应该保证图片的大小和UII

iOS开发-图片查看(ScrollView+UIPageControl)

上周没事写了一个简单的图片查看,上次的查看只用到了一个UIImageView,不断的替换背景图片,实现图片之间的切换.通过ScrollView可以很简单的是实现图片之间的查看,设置setPagingEnabled通过坐标,宽度的设置,可以简单实现一个图片的简单分页查看显示,当然如果你有需求说需要进行所谓的无限循环,在开始和结束的时候的设置一下事件,常用的新闻客户端,图片新闻查看的时候很少有进行最后的时候跳到第一页,一般都是最后的时候都是推荐相关内容,多说了两句,开始吧: ScrollView图片

Java开发图片浏览器--记录

效果 设计思路 需求分析 图片浏览,上/下一张,放大缩小等基本功能.可以继续拓展的功能:缩略图.旋转,画笔修改等.此外,缩放实现较为简单,所以会出现失真.设计此类软件功能可参考ACDSee或irfanview等看图软件. 知识点 1.文件过滤.文件IO:FileFilter 2.文件对话框:JFileChooser(添加文件过滤功能) 3.浏览器主界面:JToolBar/JMenuBar/JScrollPane 4.响应事件:ActionListener/AbstractAction 5.展示图

iOS开发-UITableView表格优化

之前的一篇文章大概讲述了一下UITableView的使用,UITableView在iOS的地位和ListView在Android中的地位基本上算是不相上下,关于ListView的优化网上的也有很多文章.UITableView苹果公司本身就已经优化了其中的功能,不管你有多少数据,每次加载的时候只是加载当前页面的数据,以免造成不必要的内存占用.一个非常常见的优化就是使用Identifier,也就是唯一标示,将页面中不用的对象放在缓存池中,如果有新的对象出现从缓存池中取出. 页面布局 页面布局还是跟上

ios开发图片轮播器以及定时器小问题

一:图片轮播器效果如图:能实现自动轮播,到最后一页时,轮播回来,可以实现拖拽滚动 二:代码: 1 #import "ViewController.h" 2 static CGFloat const imageCount = 5; 3 @interface ViewController ()<UIScrollViewDelegate> 4 /*scrollView*/ 5 @property (nonatomic,weak)UIScrollView *scroll; 6 /*