zoukankan      html  css  js  c++  java
  • [iOS基础控件

    原图: 900 x 1305
     Image(50)  Image(51)
     
    拖曳滚动:
    Image(52)
     
    缩放:
    Image(53)      Image(54)
     
     
    主要代码:
     1 //
     2 //  ViewController.m
     3 //  ImageZoom
     4 //
     5 //  Created by hellovoidworld on 14/11/28.
     6 //  Copyright (c) 2014年 hellovoidworld. All rights reserved.
     7 //
     8 
     9 #import "ViewController.h"
    10 
    11 @interface ViewController ()
    12 
    13 // 图片控件
    14 @property (weak, nonatomic) IBOutlet UIImageView *imageView;
    15 
    16 // UIScrollView控件
    17 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
    18 
    19 @end
    20 
    21 @implementation ViewController
    22 
    23 - (void)viewDidLoad {
    24     [super viewDidLoad];
    25     // Do any additional setup after loading the view, typically from a nib.
    26    
    27     self.scrollView.contentSize = CGSizeMake(900, 1305);
    28     self.scrollView.delegate = self;
    29    
    30     self.scrollView.maximumZoomScale = 2.0;
    31     self.scrollView.minimumZoomScale = 0.1;
    32    
    33 }
    34 
    35 - (void)didReceiveMemoryWarning {
    36     [super didReceiveMemoryWarning];
    37     // Dispose of any resources that can be recreated.
    38 }
    39 
    40 
    41 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    42      NSLog(@"开始拖曳");
    43 }
    44 
    45 - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    46     NSLog(@"正在拖曳");
    47 }
    48 
    49 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
    50     NSLog(@"结束拖曳");
    51 }
    52 
    53 
    54 // 缩放手势调用的方法
    55 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    56     return self.imageView; // 需要放大的ImageView
    57 }
    58 
    59 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view {
    60     NSLog(@"开始缩放");
    61 }
    62 
    63 - (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    64     NSLog(@"正在缩放");
    65 }
    66 
    67 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale {
    68     NSLog(@"结束缩放");
    69 }
    70 
    71 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
    72     NSLog(@"拖曳完成后减速开始");
    73 }
    74 
    75 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    76     NSLog(@"拖曳完成后减速完成");
    77 }
    78  
    79 @end
    80  
  • 相关阅读:
    为什么JSP的内置对象不需要声明
    什么不能输?
    可采用两种方法得到一个EJB对象
    EJB
    J2EE之JPA
    Application、Activity Stack 和 Task的区别
    关于 android屏幕适配
    JSP 向 JavaScript 中传递数组
    Android 图片异步加载 加载网络图片
    Android 显示意图和隐式意图的区别
  • 原文地址:https://www.cnblogs.com/hellovoidworld/p/4129819.html
Copyright © 2011-2022 走看看