Mapkit используется в групповой таблице-ячейке и расширяет округлые углы

StackOverflow https://stackoverflow.com/questions/4044160

Вопрос

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

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

Вот используется код, но он на самом деле не раскрывает многое, так как большинство настроек сделано с использованием IB.

[cell.mapView setMapType:MKMapTypeStandard];
cell.mapView.bounds = cell.frame;
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
region.center.latitude = myLat ;
region.center.longitude = myLong;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[cell.mapView setRegion:region animated:YES];

Спасибо

Это было полезно?

Решение

Попробуйте настроить угловойРадюс слоя MapView:

#import <QuartzCore/QuartzCore.h>
:
:
mapView.layer.cornerRadius = 8;

Это связано на всех четырех углах. Если вам нужны только верхние или нижние углы закруглены, вы можете поэтапнуть позицию MapSew в ячейке, поэтому верхние или нижние углы не видны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top