查看放大UIPickerView中的问题

时间:2012-01-12 22:31:05

标签: ios cocoa-touch uiview uikit uipickerview

我正在尝试在UIPickerView的选择器上添加放大视图,以便所选值放大显示。我已经找到并编辑了一些实现此功能的代码(在UIView自定义类中):

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context,1*(self.frame.size.width*0.5),1*(self.frame.size.height*0.5));
CGContextScaleCTM(context, 1.1, 1.1);
CGContextTranslateCTM(context,-1*(magnifiedPoint.x),-1*(magnifiedPoint.y));
[self.viewToMagnify.layer renderInContext:context];

代码复制当前上下文,改变它并将其抛入viewToMagnify。然而它引起了我的轻微捕获,那就是我实际添加视图(在ViewController中):

if(loop == nil){
    loop = [[MagnifierView alloc] init];
    //[loop setPostition:169 :157 :199 :264];

    loop.viewToMagnify = mainView;
}

[self.view addSubview:loop];

[loop setPosition:myPoint];

最终结果是我原始视图的放大部分。问题在于它也放大了自己,因为它已经是它放大的视图的一部分。我已经尝试将它添加到视图的超视图中,但随后放大的视图永远不会出现。

对此的任何见解都将非常感激。

0 个答案:

没有答案