2012-07-02 2 views
0

У меня есть раскадровка с прокруткой с классом Myview, расширенная из UIScrollview, которая реализует метод рисования некоторых прямоугольников с помощью quartz2d.Масштабирование UIScroolView

Я пытаюсь реализовать масштабирование в/в Scrollview, но это невозможно, и я не могу найти ответ нигде.

У меня есть это в мой контроллер (UIWindow):

- (void)viewDidLoad { 

[myscrollview setScrollEnabled:YES]; 
[myscrollview setPagingEnabled:YES]; 
myscrollview.clipsToBounds = YES; 
myscrollview.minimumZoomScale= 1.0; 
myscrollview.maximumZoomScale=6.0; 
[myscrollview setZoomScale:myscrollview.minimumZoomScale]; 
} 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return myscrollview; 
} 

Но он не работает. Где я могу найти информацию о реализации zoomin/out в iOS 5.1?

Спасибо.

ответ

1

попробовать после установки делегата

myscrollview.delegate = self; 
+0

Назначение 'id ' из несовместимого типа 'MyWindow * const__strong' – Sergiodiaz53

+0

Это предупреждение, не так ли? –

+0

Да, это так. Должен ли я игнорировать это? – Sergiodiaz53

0

Я предполагаю, что вы установили делегат, как это: myscrollview.delegate = self;

В вашем методе viewForZoomingInScrollView: делегата вы должны вернуть вид вы хотите увеличить в не самом Scrollview.

+0

Мне нужен тот же вид, увеличенный, как я могу это сделать? У меня черный фон с красными линиями, нарисованными с помощью: CGContextRef c = UIGraphicsGetCurrentContext(); CGFloat red [4] = {1.0f, 0.0f, 0.0f, 1.0f}; CGContextSetStrokeColor (c, red); CGContextBeginPath (c); CGContextMoveToPoint (c, x * 12, y * 10); CGContextAddLineToPoint (c, x + 10, y + 10); – Sergiodiaz53

+0

переместите чертеж в отдельный вид, вы не можете масштабировать сам scrollview. – Pfitz

+0

Нечто вроде UIView * myview; [myview drawlines] myscrollview = myview ?? – Sergiodiaz53

Смежные вопросы