我刚刚创建了一个新的iOS单视图应用程序,并尝试构建和运行它。我收到的警告如下:
[Renderer] IconRenderer: HorizontalStretchPadding (18.000000, 18.000000) is larger than the image size (34.000000, 54.000000). Image will now use the center column of pixels to stretch.此警告持续多次显示。
发布于 2020-04-19 06:02:47
当我以动画方式以编程方式选择MKMarkerAnnotationView时,我遇到了这个警告。
我通过在MKMarkerAnnotationView上调用prepareForDisplay接口解决了我的UI问题
if #available(iOS 11.0, *) {
let view = mapView.view(for: annotation)
view?.prepareForDisplay()
}如果这有帮助,请告诉我。
最好的,鲍里斯
发布于 2021-04-09 05:38:19
我对这个警告思考了很长时间,过了一段时间我发现了我的问题所在。使用MapKit框架创建地图时,程序根据在MKCoordinateSpan中作为latitudeDelta和longitudeDelta传递的值返回此错误。因此,我只是减少了这些值,这使地图更接近了,但警告不再出现。我的工作代码是没有错误的:
import SwiftUI
import MapKit
struct MapView: View {
var coordinate: CLLocationCoordinate2D
@State private var region = MKCoordinateRegion()
var body: some View {
Map(coordinateRegion: $region).onAppear() {
setRegion(coordinate)
}
}
private func setRegion(_ coordinate: CLLocationCoordinate2D) {
region = MKCoordinateRegion(center: coordinate, span: MKCoordinateSpan(latitudeDelta: 0.040, longitudeDelta: 0.040))
}
}
struct MapView_Previews: PreviewProvider {
static var previews: some View {
MapView1(coordinate: CLLocationCoordinate2D(latitude: 55.7522200, longitude: 37.6155600))
}
}在此之前,值如下::region = MKCoordinateRegion(center: coordinate, span: MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1))
发布于 2019-11-16 11:30:27
我和你在我的MapView上也有同样的问题。
我只需在我的方案中禁用系统日志,我的MKPointAnnotation也可以工作。
OS_ACTIVITY_MODE:禁用

https://stackoverflow.com/questions/58536653
复制相似问题