Я пытаюсь прикрепить увеличительное изображение поверх селектора 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];
конечный результат - увеличенный фрагмент моего первоначального вида. Проблема в том, что он также увеличивает себя, так как он уже является частью увеличения. Я попытался добавить его в суперпредставление представления, но затем увеличенное представление никогда не появляется.
Любое понимание этого очень ценится.