Как увеличить масштаб для приложения для рисования iOS? - PullRequest
0 голосов
/ 25 июля 2011

Я делаю приложение для рисования для iPad, где пользователи используют один палец для рисования линий и прямоугольников. Тем не менее, я борюсь с добавлением функций масштабирования.

Некоторая справочная информация о моем текущем коде:

  • Существует приложение applegate, которое устанавливает контроллер вида
  • Большая часть действия происходит внутри контроллера представления, включая IBActions, всплывающие окна и т. Д.
  • Файл xib использует пользовательский вид, который я сделал, и здесь все действия по рисованию происходят

Это то, что я сделал до сих пор: Внутри viewDidLoad у меня есть

    [scrollView setContentSize:CGSizeMake(768, 1024)]; 
    [scrollView setMinimumZoomScale:0.5];
    [scrollView setMaximumZoomScale:5];
    [scrollView setDelegate:self];

В моем xib-файле я попытался сбросить UIScrollView поверх моего пользовательского представления (и установить соединения IB), но, конечно, оно охватывает мой пользовательский вид, и вы не можете рисовать. Я попробовал обратное, разместив UIScrollView, за которым следовал мой собственный пользовательский вид, но я все еще не могу нарисовать.

Есть какие-нибудь указатели на то, что делать?

1 Ответ

1 голос
/ 25 июля 2011

Добавьте это к вашему viewController в файле .h:

<UIScrollViewDelegate>

Тогда это в вашем файле .m:

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

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
    NSLog(@"scrollViewDidEndZooming");
}

Кроме того, убедитесь, что в вашей xib делегат scrollview связан с владельцем файла.

Редактировать 1: The Toolbar is Above the UIScrollView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...