Mapkit используется в групповой таблице-ячейке и расширяет округлые углы
-
27-09-2019 - |
Вопрос
У меня есть пользовательский 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 в ячейке, поэтому верхние или нижние углы не видны.