zoukankan      html  css  js  c++  java
  • Chapter 7 Delegation and Text Input

    Chapter 7  Delegation and Text Input

     

    1. Applications can access the same technology that powers those effects by using the UIInterpolatingMotionEffect class.

     

    UILabel *label = [[UILabel alloc] init];

    UIInterpolatingMotionEffect *motionEffect;

            motionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];

            motionEffect.minimumRelativeValue = @(-25);

            motionEffect.maximumRelativeValue = @(25);

            [label addMotionEffect:motionEffect];

            

            motionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];

            motionEffect.minimumRelativeValue = @(-25);

            motionEffect.maximumRelativeValue = @(25);

            [label addMotionEffect:motionEffect];

     

     

    2. To set up the scroll view, you will need to give it one view as a subview and turn off the paging(default NO). The scroll view also needs limits on how much it can zoom in and out. Finally, you need to implement the scroll view delegate method viewForZoomingInScrollView: to return the zoomed view.

     

    -(void)loadView

    {

        // Create a view

        BNRHypnosisView *backgroundView = [[BNRHypnosisView alloc] init];

        backgroundView.frame = [UIScreen mainScreen].bounds;

        

        CGRect textFieldRect = CGRectMake(40, 70, 240, 30);

        UITextField *textField = [[UITextField alloc] initWithFrame:textFieldRect];

        

        // Setting the border style on the text field will allow us to see it more easily

        textField.borderStyle = UITextBorderStyleRoundedRect;

        textField.returnKeyType = UIReturnKeyDone;

        textField.placeholder = @"Hypnotize me";

        textField.delegate = self;

        

        [backgroundView addSubview:textField];

        

        // Scroll view to pinch the view

        UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds];

        scrollView.delegate = self;

        scrollView.minimumZoomScale = .5;

        scrollView.maximumZoomScale = 1.5;

        scrollView.contentSize = CGSizeMake(300, 200);

        

        zoomView = backgroundView;

        

        [scrollView addSubview:backgroundView];

        

        

        // Set it as the view of this view controller

        self.view = scrollView;

    }

     

    // UIScrollView delegate

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

    {

        return zoomView;

    }

  • 相关阅读:
    【硬件】交换机与路由器概述
    【网络】IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解
    【网络】网桥
    【归档】Mysql大表归档
    【锁】Innodb锁
    【磁盘】顺序IO比随机IO快
    【硬盘】RAID卡
    【基础】占用空间大小(数据页、线程)
    【SQL】ON DUPLICATE KEY UPDATE
    【基础】Hint控制语句执行
  • 原文地址:https://www.cnblogs.com/1oo1/p/3977744.html
Copyright © 2011-2022 走看看