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;

    }

  • 相关阅读:
    存储过程拆分字符窜
    jquery学习
    Sql常用语法
    存储过程分页
    asp.net 定时执行程序
    C# 多线程并发处理数据库数据,发送信号等待处理完统一插入.(转)
    (转)CAS 单点登录安装笔记4
    C# 自动退出当前程序,然后再启动
    给自己的Web文件夹增加一个图片或其它文件认证
    Setting NTFS Permissions with C#
  • 原文地址:https://www.cnblogs.com/1oo1/p/3977744.html
Copyright © 2011-2022 走看看