博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIScrollView
阅读量:6036 次
发布时间:2019-06-20

本文共 2155 字,大约阅读时间需要 7 分钟。

 
//
//  ViewController.m
//  UIScrollView01
//
//  Created by cqy on 16/2/15.
//  Copyright © 2016年 程清杨. All rights reserved.
//
#import "ViewController.h"
#define WIDTH   [[UIScreen mainScreen] bounds].size.width
#define HEIGHT  [[UIScreen mainScreen]bounds].size.height
@interface ViewController ()<UIScrollViewDelegate>{
    UIScrollView *scroll;
}
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
  
    UIImageView *img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"a"]];
    img.frame = CGRectMake(100, 0, 150, 150);
    //设置tag值,为了后⾯缩放的delegate(在controller⾥)取到img
    img.tag = 100;
   
    scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 130, WIDTH, 150)];
    scroll.backgroundColor = [UIColor greenColor];
    //属性
    //contentsize,能够滑动的决定性因素(能够决定滚动的范围)
    scroll.contentSize = CGSizeMake(2*WIDTH, 600);
    //contentOffset 偏移
   // scroll.contentOffset = CGPointMake(-50, -50);
    //返回顶部
    scroll.scrollsToTop = YES;
    //整页滑动
    scroll.pagingEnabled = YES;
    //边界反弹
    scroll.bounces = YES;
    //能否滚动
    scroll.scrollEnabled = YES;
    //水平滚动条
    scroll.showsHorizontalScrollIndicator = YES;
    //垂直滚动条
    scroll.showsVerticalScrollIndicator = YES;
    scroll.delegate = self;
    [self.view addSubview:scroll];
   
    [scroll addSubview:img];
    // Do any additional setup after loading the view, typically from a nib.
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
      NSLog(@"已经滚动...");
}
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
    NSLog(@"将要开始拖拽..");
}
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
     NSLog(@"已经结束拖拽..");
}
-(void)scrollViewWillBeginDecelerating:(UIScrollView
                                       *)scrollView{
    NSLog(@"将要开始减速..");
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    NSLog(@"结束减速..");
}
// 缩放有关
// 缩放开始
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
   
    return [scrollView viewWithTag:100];
}
// 缩放结束
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{
    NSLog(@"结束....");
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
@end
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/iQingYang/p/5193208.html

你可能感兴趣的文章
linux 下 php 安装 pthreads
查看>>
Spring Boot学习笔记
查看>>
python3存入redis是bytes
查看>>
laravel 集合接口
查看>>
C/C++二进制读写png文件
查看>>
thymleaf 常用th 标签
查看>>
RTB 广告系统
查看>>
Linux signal 那些事儿(2)【转】
查看>>
InfluxDB安装及配置
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
PAT Perfect Sequence (25)
查看>>
java.exe进程来源排查录
查看>>
点滴记录——Ubuntu 14.04中Solr与Tomcat整合安装
查看>>
C++实现KMP模式匹配算法
查看>>
ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
查看>>
记录锁
查看>>
JSONObject与JSONArray的使用
查看>>
[SQL Server] 数据库日志文件自动增长导致连接超时的分析
查看>>
【常见Web应用安全问题】---6、Script source code disclosure
查看>>
<html:form>标签
查看>>