Я пытаюсь нарисовать изображение в подкласс UIView, переопределяя drawRect. Этот класс рисования изображений требует возможности перемещения и масштабирования, поэтому я сделал его подвид прокрутки.drawRect обрезка в UIScrollView
Моя проблема заключается в том, что мое изображение, кажется, обрезается либо по экрану, либо по scrollView (изображение больше, чем на экране). У меня нет подсказки, почему это кажется довольно простым.
Иерархия зрения в моем ViewController выглядит следующим образом:
View Controller
View
ScrollView
MapView
Я создал точки для вида прокрутки и просмотр карты (который является видом реализации DrawRect).
Моего ViewController исходный код для конфигурирования вида прокрутки установки выглядит следующим образом:
- (void)viewDidLoad
{
[super viewDidLoad];
scrollView.delegate = self;
scrollView.contentSize = CGSizeMake(450, 476);
scrollView.minimumZoomScale = 0.6;
scrollView.maximumZoomScale = 6.0;
}
Моей реализация DrawRect:
- (void)drawRect:(CGRect)rect
{
UIImage *myImage = [UIImage imageNamed:@"map.jpg"];
CGRect rectangle = CGRectMake(0,0,450,476);
[myImage drawInRect:rectangle];
}
Изображение перетаскиваемое и масштабируемое в представлении прокрутки, но это обрежется на том, что, по-видимому, является границей экрана.
Любая помощь будет оценена по достоинству.
Итак, я думаю, это то, что делает рамка моего представления. Спасибо за информацию, что имеет смысл. – mat
Да, точно. Установите рамку представления (на самом деле это техническая форма view.bounds, но они обычно одинаковы), а drawRect рисует содержимое этого фрейма. –