中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS-OC之相冊,可以放大,不能循環查看

發布時間:2020-07-24 20:54:54 來源:網絡 閱讀:640 作者:591XT_XYZ 欄目:移動開發


#import "ViewController.h"


#define kuan [UIScreen mainScreen].bounds.size.width

#define gao [UIScreen mainScreen].bounds.size.height

@interface ViewController ()<UIScrollViewDelegate>

@property (weak, nonatomic) IBOutlet UIScrollView *huaKuang;


@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    //設置contentSize

    _huaKuang.contentSize=CGSizeMake((kuan)*4, gao);

    _huaKuang.backgroundColor=[UIColor blackColor];

    //設置分頁

    _huaKuang.pagingEnabled=YES;

    //隱藏滾動條

    //滾動時是否顯示水平滾動條

    _huaKuang.showsHorizontalScrollIndicator=NO;

    //滾動時是否顯示垂直滾動條

    _huaKuang.showsVerticalScrollIndicator=NO;

    //設置代理,需要遵循代理協議<UIScrollViewDelegate>,寫在@interface ViewController ()的后面

    _huaKuang.delegate=self;

    //添加子視圖,因為是多個所以寫了一個方法來實現添加

    [self tianJianZiShiTu];

}

-(void)tianJianZiShiTu

{

    //假如有六個圖片,就要創建六個UIScrollView和六個UIImageView,并且找到六個圖片

    for(int i=0;i<3;i++)

    {

        //創建UIScrollView

        //為了區分開不同的照片加一個20黑邊,需要設置ScrollViewscroll View中的LeftView中的Width

        UIScrollView *uisv=[[UIScrollView alloc] initWithFrame:CGRectMake((kuan+20)*i, 0, kuan, gao)];

        //把創建完成的添加到總的那個UIScrollView

        [_huaKuang addSubview:uisv];

        //創建UIImageView

        UIImageView *uiiv=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kuan, gao)];

        //把創建的UIImageView添加到UIScrollView

        [uisv addSubview:uiiv];

        //設置UIImageView的圖片

         NSString *imageName = [NSString stringWithFormat:@"new_feature_%d",i + 1];

        uiiv.image=[UIImage imageNamed:imageName];

        //設置tag

        uiiv.tag=1000;

        //設置UIScrollView的代理

        uisv.delegate=self;

        //設置縮放范圍

        uisv.minimumZoomScale=0.5;

        uisv.maximumZoomScale=1.5;

        //定義點擊事件

        UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dianJiShiJian:)];

        //設置有效點擊數(就是雙擊)

        tap.numberOfTapsRequired=2;

        //添加到UIScrollView

        [uisv addGestureRecognizer:tap];

    }

}

-(void)dianJiShiJian:(UITapGestureRecognizer *)tap

{

    //獲取點擊事件的view

    UIScrollView *uisv1=(UIScrollView *)tap.view;

    if(uisv1.zoomScale!=1.0)

   {

       [uisv1 setZoomScale:1.0 animated:YES];

       return ;

   }

    CGPoint location=[tap locationInView:tap.view];

    CGRect rect=CGRectMake(location.x-100, location.y-100, 200, 200);

    [uisv1 zoomToRect:rect animated:YES];

}

//指定縮放的視圖

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{

    if (scrollView == _huaKuang) {

        return nil;

    }

    UIImageView *imageView = (UIImageView *)[scrollView viewWithTag:1000];

    return imageView;

}


//滾動結束,把所有的縮放視圖的縮放比例置為1.0

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    if (scrollView == _huaKuang) {

        for (id obj in _huaKuang.subviews) {

            if ([obj isKindOfClass:[UIScrollView class]]) {

                UIScrollView *scaleSC = (UIScrollView *)obj;

                scaleSC.zoomScale = 1.0;

            }

        }

    }

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

}


@end


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冕宁县| 固安县| 曲水县| 会泽县| 宁陵县| 山东| 临沭县| 横山县| 龙江县| 阜阳市| 咸宁市| 高州市| 吴旗县| 和平区| 杭锦旗| 佛学| 西青区| 特克斯县| 玛纳斯县| 东乡族自治县| 龙门县| 弥渡县| 吉安县| 大丰市| 新民市| 阿克陶县| 唐河县| 抚顺县| 长沙市| 吴江市| 沁水县| 胶州市| 邮箱| 抚松县| 江门市| 南丰县| 丘北县| 凉城县| 南陵县| 临沧市| 新巴尔虎左旗|