0

我在单元格内设置了一个自定义 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];

谢谢

4

1 回答 1

3

尝试设置 mapView 层的cornerRadius:

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

不过,这将绕过所有四个角。如果您只需要圆角的顶角或底角,您可以捏造 mapView 在单元格中的位置,使顶角或底角不可见。

于 2010-10-28T15:30:00.660 回答