Mapkit المستخدمة في خلية طاولة مجمعة ويمتد الزوايا المستديرة

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

سؤال

لديّ مخصص تم إعداد UitableViewCell باستخدام 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];

شكرًا

هل كانت مفيدة؟

المحلول

حاول تعيين Cornerradius لطبقة MapView:

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

هذا سوف يدور حول جميع الزوايا الأربع. إذا كنت بحاجة فقط إلى مدورة زوايا أعلى أو أسفل ، فيمكنك حلول موضع MapView في الخلية حتى لا تكون الزوايا العلوية أو السفلية غير مرئية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top