我正在尝试在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];
最终结果是我原始视图的放大部分。问题在于它也放大了自己,因为它已经是它放大的视图的一部分。我已经尝试将它添加到视图的超视图中,但随后放大的视图永远不会出现。
对此的任何见解都将非常感激。