[iPhone] UIView FAQ

來源:互聯網
上載者:User

1, Transform
  Just write following codes to scale (also called zoom in/out, or transform) your view:
    float scaleX = xxx, scaleY = xxx;
    CGAffineTransform transform = CGAffineTransformMakeScale(scaleX, scaleY];
    yourView.transform = transform;
 After scaled, you can set scaleX, and scaleY to scale to original size.
2, Animation
 - (void) transformYourView()
 {
      float scaleX = xxx, scaleY = xxx;
      [UIView beginAnimations:nil context:nil];
      [UIView setAnimationDuration:0.15]; //The default value is 0.2
      [UIView setAnimationDelegate:self];
      [UIView setAnimationDidStopSelector:@selector(animationFinshed:finsihed:context:)];
      CGAffineTransform transform = CGAffineTransformMakeScale(scaleX, scaleY];
      yourView.transform = transform;
      [UIView commitAnimations];
  }

- (void) animationFinshed:(NSString *) animationID finished:(NSNumber *)finished context:(void *)context
{
    //To here, animation is finshed
}

3, Handle touch tap event;
You must customize UIView, and handle event.
//UICView.h
@interface UICView : UIView
@end

//UICView.m
@implementation UICView
//Handle touches began event
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    printf("members count=%i/r/n", touches.count);
    for (UITouch *touch in touches)
    {
        printf("tap count = %i/r/n", touch.tapCount); //for dragging event, touch.tapCount is 0
    }
   
   
[self touchesBegin:touches withEvent:event]; //You must invoke this
interface, otherwise, application may can't handle event correctly.
}

@end

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.