Mapkitは、グループ化された表のセルで使用され、丸みを帯びた角を拡張します

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

質問

私はUITableViewCellのは、細胞内に設置MKMapViewで設定カスタムを持っています。私は、セルのすべてを取るためにマップをしたいと思いますし、私が設定しているので、マップビューはテーブルセルと同じ寸法を持ってます。

アプリケーションが動作してOKですが、マップビュー上の正方形の角は、表のセルの境界を越えて広がります。それは完全に表のセルに収まるように、マップビューのコーナーをマスクする方法はありますか?私は、他のアプリケーションでこれを見ていると考えています。

ここで使用されるコードですが、セットアップのほとんどは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の層のcornerRadiusを設定してみてください。

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

このはかかわらず、すべての四隅を丸めます。あなただけ必要上部または下部の角が丸められた場合は上部または下部の角が表示されていないので、あなたは、セル内のMapViewの位置をごまかすことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top