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

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

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

Вот код, который используется, но он на самом деле не показывает, как большая часть настроек выполняется с использованием 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];

Спасибо

1 Ответ

3 голосов
/ 28 октября 2010

Попробуйте установить cornerRadius слоя mapView:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...