2009-12-18 3 views
1

Я пытаюсь добавить UILabel в MKAnnotationView как leftCalloutAccessoryView сразу после того, как в MKMapView был выбран первый вывод. Добавление метки не является проблемой: выноска выбирается и открывается, и это когда я добавляю ярлык в представление выноски. Выноска автоматически расширяется влево с помощью анимации слайдов, и отображается новая метка, включающая 2 строки. К сожалению, мне нужно добавить ярлык после выбора Pin, потому что мне нужна определенная информация об этом Pin.Размытый текст UILabel в дополнительном представлении MKAnnotationView

Проблема в том, что текст на этом ярлыке несколько «размыт», как будто он не отображается правильно. Когда я отменяю выделение и выбираю его снова, все рисуется правильно.

Это способ добавить метку:
При создании MKPinAnnotationView зарегистрироваться в качестве наблюдателя «выбран» свойство зрения, так как не существует метод делегата для выбора штифта. Когда контакт выбран в представлении, мой метод наблюдателя срабатывает и просто добавляет текстовую метку в представление. (создайте UILabel с двумя строками, четким цветом фона и полужирным белым системным шрифтом, установите leftCalloutAccessoryView, отпустите ярлык). Я попробовал setNeedsDisplay, setNeedsLayout и несколько других вещей, но, несмотря ни на что, текст все еще размывается над меткой до тех пор, пока Pin не будет выбран во второй раз.

Любая идея, как я могу получить эту метку, чтобы она была правильно нарисована без размытости?

Заранее благодарен!

ответ

3

Вы уверены, что ваша метка находится на границе пикселей? Я видел размытость, когда я вычислил рамку метки программным образом и не принял во внимание, что мои вычисления могут возвращать нецелое значение для начала.

+0

Я так думаю ... Я создаю метку, используя UILabel * label = [[UILabel alloc] initWithFrame: CGRectMake (5, 0, 30, 30)]; Я предполагаю, что рамка метки помещена относительно представления родительского вывода. Когда вид есть, и выноска открывается, он правильно рисует – 2009-12-18 15:07:53

+0

Работал для меня. Благодаря! –

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