2010-01-07 1 views
1

Приложение для iPhone показывает пользователю несколько массивных изображений, я успешно их разбил и использовал UIScrollView, чтобы они могли перемещаться и подробно просматривать детали. Теперь я хочу нарисовать точки над этим фоновым изображением и заставить их перемещаться, когда пользователь поворачивает/масштабирует, по существу, как размещение булавки на доске объявлений. Я не хочу отмечать изображение навсегда, и мне может понадобиться переместить его или добавить больше. Моя первая попытка описать код ниже, думая, что я могу просто выложить его в подзаголовок, потому что он появится в углу, тогда я буду беспокоиться о том, чтобы компенсировать его из источника и тому подобного. Используя этот код, я не вижу свой маркер в пределах UIScrollView, поэтому я ищу помощь.Наложение изображения выше tiledlayer UIScrollView

myContentView = [[UIView alloc] initWithFrame:imageRect]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:marker]; 
[myContentView.layer addSublayer:tiledLayer]; 
[myContentView addSubview:imageView]; 

ответ

1

Что я хотел бы сделать, это сделать еще один UIView * MAPview, что имеет такой же размер, как myContentView держать TiledLayer, и иметь как ImageView и новый MAPview на том же уровне, вместо того, чтобы один из них подвид другого ,

myContentView = [[UIView alloc] initWithFrame:imageRect]; 

UIView *mapView = [[UIView alloc] initWithFrame:imageRect]; 
[mapView addSublayer:tiledLayer]; 
[myContentView addSubview:mapView]; 

UIImageView *imageView = [[UIImageView alloc] initWithImage:marker]; 
[myContentView addSubview:imageView]; 
+0

Я изменил третью строку, чтобы получить ее для компиляции, но я вообще не вижу изменений в UIScrollView. Фоновое изображение все еще появляется, но ничто не натягивает его. Я также отменил порядок подзаголовков, если он под ним подтягивается, но не повезло. Просто для того, чтобы пробовать, я получал правильный маркер, я пытался установить его как изображение кнопки, которая на экране в то же время, и она выводится на все белые, поэтому в этом есть проблема, но поскольку нет больших белых квадратов над моим фоновым изображением Я думаю, что я все еще не рисую в этом прокрутке. – Craig

+0

Редактирование должно было сделать это [mapView.layer addSubLayer: tiledLayer]; – Craig

+0

Извинения, ошибка была в другом месте моего кода. Все, что вам было нужно, было в том, что это была небольшая вещь. Она решила мою проблему. Спасибо. – Craig