0

セル内に MKMapView が設定されたカスタム UITableViewCell が設定されています。マップがすべてのセルを占めるようにしたいので、Map View を 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 に答える