展示图

ViewController.h

@interface ViewController : UIViewController<UIScrollViewDelegate>
{
    UIPageControl *_pageCtrl;
    UIScrollView *_scrollView;
}

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

//    NSMutableArray *imgArrary = [[NSMutableArray alloc] init];

    //创建滚动视图
    _scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 320, 300)];
    //隐藏滚动条
    _scrollView.showsHorizontalScrollIndicator = NO;

    //设置代理方法
    _scrollView.delegate = self;

    //分页效果
    _scrollView.pagingEnabled = YES;
    //设置内容尺寸
    _scrollView.contentSize = CGSizeMake(320*5, 300);
    [self.view addSubview:_scrollView];

    for(int i=1; i<6; i++) {

        NSString *name = [NSString stringWithFormat:@"image%d.jpg",i];
        UIImage *image = [UIImage imageNamed:name];
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
        imageView.frame = CGRectMake(320*(i-1), 0, 320, 300);
        [_scrollView addSubview:imageView];
    }

    //创建分页控键
    _pageCtrl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 300, 320, 20)];
    _pageCtrl.numberOfPages = 5;
    _pageCtrl.currentPage = 0;
    [_pageCtrl addTarget:self action:@selector(pageAction) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:_pageCtrl];

}

#pragma mark - UIScrollView delegate
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//
//    /*
//     0:  0--320 /320  0
//     1;   320--640  /320  1
//     */
//
//    int count = scrollView.contentOffset.x/320;
//    _pageCtrl.currentPage = count;
//
//}

//视图停止以后调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    int count = scrollView.contentOffset.x/320;
    _pageCtrl.currentPage = count;
}

- (void)pageAction {

    int index = _pageCtrl.currentPage;

    CGPoint point = CGPointMake(320*index, 0);

//    _scrollView.contentOffset = point;
    [_scrollView setContentOffset:point animated:YES];

}

@end
时间: 2025-01-05 04:35:06

展示图的相关文章

java--有关前台展示图片流的用法

原文 http://blog.csdn.net/gaopeng0071/article/details/19926091 需求:前台展示图片,之前系统是从服务器磁盘路径中读取,当图片数量多的时候,由于读写操作耗时,就会导致页面出现卡的感觉. 解决方案:使用缓存技术,在第一次浏览过图片之后,将图片的byte[]流缓存到MAP中,下次在访问的时候直接缓存获取就可以. 样例代码: jsp调用方式如下: <img id="showImg" src="loadImage.acti

【前端】javascript+jquery实现手风琴式的滚动banner或产品展示图

实现效果 实现步骤 // 鼠标放入到li中该盒子变宽,其他盒子变窄,鼠标移开大盒子,恢复原样 // 实现步骤 // 1. 给li添加背景 // 2. 绑定onmouseover事件,鼠标放入到li中,该盒子变宽,其他盒子变窄 // 3. 移开盒子,恢复原样 实现代码 <!DOCTYPE html> <html> <head> <title>手风琴式图片展示列表</title> <meta charset="utf-8"&

五图边框鼠标移动特效展示图

尺寸说明 :模块总尺寸为1185px*300px 单图尺寸为:225px*290px 购买按钮尺寸:51*62px 购买按钮图:https://img.alicdn.com/imgextra/i2/456989075/TB2Of3ZfpXXXXbrXXXXXXXXXXXX-456989075.png 模块背景色:#FFFFFF  ,价格标签颜色:#808080  促销标签底色:#808080  促销文字底色:#808080  标题价格底色:#FFF   标题文字色:#808080 颜色价格色:#

淘宝展示图制作

效果图 html代码 css代码 js代码  繁琐版使用率低 简单版,代码使用率高 其中有设计到的兼容问题 IE9以前支持的是attachEvent()   w3c标准支持的是addEventListener() 做一个if else if的判断句  就可以判断出来

展示图 轮播

1 <body> 2 <div id="wrap"> 3 <img src="img/0.png"/> 4 <img src="img/1.png"/> 5 <img src="img/2.png"/> 6 <img src="img/3.png"/> 7 <img src="img/4.png"/> 8

kegg的某种svg展示图

#!perl use warnings; use strict; use SVG; use File::Basename qw(basename); die "perl $0 <sample.list> <pathway.sorted> <outprefix> Note: support 24 colors to sample~ " if @ARGV != 3; my (@file, @pwtmp, @pw2sp); my $i = 0; open

可以循环滚动的展示图

ViewController.h @interface ViewController : UIViewController<UIScrollViewDelegate> { NSInteger _index; UIPageControl *_pageCtrl; UIScrollView *_scrollerView; } ViewController.m #import "ViewController.h" @interface ViewController () @end

利用Matlab实现PCA demo展示

input_data = rand(1000,3);%随机生成1000个样本,每个样本有x,y,z三个属性 figure(1); %控制画图的窗口为1 hold off; %使当前轴和图形不再具备被刷新的性质,关闭在此基础上再画图 plot3(input_data(:,1), input_data(:,2), input_data(:,3), 'ro'); %% Function PCA, input_data, out_dim % Use this to switch methods use_

Jmeter3.0-多维度的图形化HTML报告

本文转载于推酷:http://www.tuicool.com/articles/BNvuEzr 在JMeter3.0之前,官方只提供在工具的UI上对测试结果部分维度的图形化展示,这对我带来了两方面的困扰: 在实际使用中,在平台中集成JMeter后需要页面展示TPS曲线,平均响应时间曲线等图表时,需要我们手动操刀摆弄如Hightcharts/Echarts等前端图表库. 要查看历史的测试结果,需要启动JMeter的图形化界面,导入保存的CSV结果,过程繁琐,并且当结果集较大时,JMeter需要耗费