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;

    }

  • 相关阅读:
    关于c#.net 使用自动生成的TableAdapter类的Insert、update方法无效
    .net 字符流下载 迅雷下载问题
    win7 64位系统下使用Oracle的问题
    使用vs2010发布.net framework2.0的网站出现的 分析器错误
    c博客作业我的第一篇博客
    C博客作业01分支,顺序结构1
    机器学习特训营前四次课总结
    ASP.NET应用程序与页面生命周期
    asp.net 获取文件的详细属性,大小,修改日期,所在位置等
    Json string value cannot have line breaks(解决方法)
  • 原文地址:https://www.cnblogs.com/1oo1/p/3977744.html
Copyright © 2011-2022 走看看