在不影响UIViewController Clarity的情况下放大/转换UIView

时间:2013-03-19 16:59:21

标签: iphone ios objective-c uiview transform

我想放大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清晰度的情况下,还有其他方法可以实现此扩展功能吗?

对此有任何帮助表示赞赏。

感谢。

0 个答案:

没有答案