码迷,mamicode.com
首页 > 其他好文 > 详细

Chapter 7 Delegation and Text Input

时间:2014-09-17 18:32:12      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:style   io   os   for   sp   log   on   c   ad   

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;

}

Chapter 7 Delegation and Text Input

标签:style   io   os   for   sp   log   on   c   ad   

原文地址:http://www.cnblogs.com/1oo1/p/3977744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!