gpt4 book ai didi

ios - 调用带参数的方法

转载 作者:行者123 更新时间:2023-11-29 05:05:21 26 4
gpt4 key购买 nike

我正在使用 MapKit 框架,我想问你一些事情:

+ (NSUInteger)zoomLevelForMapRect:(MKMapRect)mRect withMapViewSizeInPixels:(CGSize)viewSizeInPixels
{
NSUInteger zoomLevel = MAXIMUM_ZOOM; // MAXIMUM_ZOOM is 20 with MapKit
MKZoomScale zoomScale = mRect.size.width / viewSizeInPixels.width; //MKZoomScale is just a CGFloat typedef
double zoomExponent = log2(zoomScale);
zoomLevel = (NSUInteger)(MAXIMUM_ZOOM - ceil(zoomExponent));
return zoomLevel;
}

这个方法..我怎样才能知道mRectviewSizeInPixels参数的值才能调用它?提前谢谢:)

最佳答案

map View 的当前 MKMapRect 是visibleMapRect属性, View 大小将在frame.size中(因为MKMapView是UIView的子类),因此将使用如下方式调用该方法:

NSUInteger zoomLevel = [UtilityClass 
zoomLevelForMapRect:mapView.visibleMapRect
withMapViewSizeInPixels:mapView.frame.size];

UtilityClass 是该方法所在的任何类,并将 mapView 替换为您的 map View 实际命名的任何内容。

顺便说一下,MapKit Framework ReferenceLocation Awareness Programming Guide值得一看。

关于ios - 调用带参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com