我想放大UIView
这是另一个UIViewController
的子视图。
目前UIView
位于UIViewController
的右下方。
我的放大按钮的作用是放大UIView
,而UIView
会在UIViewController
上方填充。我使用transform
来执行此操作。
这是我的代码,
UIViewController.m(1024 * 748尺寸)
@property (nonatomic, strong) MyUIViewController *myUIViewController; //subclass of UIView
//adding as subview and assigning its "rootView" as self.
self.myUIViewController = [[MyUIViewController alloc] initWithFrame:CGRectMake(371, 420, 648, 299)];
self.myUIViewController.rootView = self;
[self.view addSubview:self.myUIViewController];
MyUIViewController
@property (nonatomic, weak) UIViewController *rootView;
- (void)enlargeView:(UITapGestureRecognizer *)sender
{
@try
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration:2];
[UIView setAnimationDelay:0];
CGAffineTransform scaleTransform = CGAffineTransformScale( self.transform, 1.55, 2.4 );
self.transform = scaleTransform;
[UIView commitAnimations];
[self setCenter:self.rootView.view.center];
}
}
@catch (NSException *exception)
{
NSLog(@"%s\n exception: Name- %@ Reason->%@", __PRETTY_FUNCTION__,[exception name],[exception reason]);
}
}
目前它在动画方面做得很好。但是有一个明确的问题。
在没有影响MyUIViewController
清晰度的情况下,还有其他方法可以实现此扩展功能吗?
对此有任何帮助表示赞赏。
感谢。