2015-06-04 4 views
0

Не могу понять, почему это происходит. Когда текст Title и Subtitle длинный, я получаю ожидаемое ... в конце текста. Однако мои левые и правые аксессуарные виды перепутаны.MKAnnotation Влево/вправо Вид сбоку Неисправность

enter image description here

Вид рамка аксессуара и оценки не изменились. Они такие же, как и при просмотре изображений. Мол,

enter image description here

Либо Название может быть длинным или искусный может быть долгим, и мнения не неуместны. Только когда они длинны и имеют конечный ... они перепутались.

Не можете найти какую-либо документацию о том, что максимальный размер вида/или длины текста и т.д. должно быть.

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

Благодаря

Примечание: Im использовать по умолчанию MKAnnotationView, просто установив заголовок и подзаголовок.

ответ

1

Это, кажется, ошибка, которая может быть обойдена различными способами.

rightCalloutAccessoryView вертикальное выравнивание может быть установлена, просто установив autoresizingMask следующим образом:

UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; 

rightButton.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin; 
annotationView.rightCalloutAccessoryView = rightButton; 

Тот же трюк не работает с leftCalloutAccessoryView, который, видимо, имеет ошибку с тем, как NSLayoutAttributes настроены по умолчанию. В этом случае самое простое (уродливое) и единственное исправление, которое я нашел, - это жестко закодировать высоту представления, которое вы назначаете leftCalloutAccessoryView: 54px на iOS8, 45 пикселей на iOS7.

+0

Есть ли радар для этого, с которым вы столкнулись? – DogCoffee

+0

18261380 и 17916275, но они не на openradar (https://devforums.apple.com/message/1032640#1032640) –

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