【问题标题】:IconRenderer Warning in Xcode 11.2Xcode 11.2 中的 IconRenderer 警告
【发布时间】:2019-10-24 07:52:58
【问题描述】:

我刚刚创建了一个新的 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.

此警告不断显示多次。

【问题讨论】:

  • 我也有这个。我会问别人有没有。
  • 据我所知,它与MKMapView 有关,但我仍然不知道是什么触发了这个警告。
  • 检查是否添加了大小为 (34, 54) 的图标,如果是则检查它的渲染模式。
  • 你是否以某种方式摆脱了这些警告?
  • 这里也一样。有什么消息吗!?

标签: ios swift xcode xcode11.2


【解决方案1】:

当我以动画方式以编程方式选择 MKMarkerAnnotationView 时,我遇到了这个警告。

我通过在MKMarkerAnnotationView 上调用prepareForDisplay API 解决了我的用户界面问题:


if #available(iOS 11.0, *) {
    let view = mapView.view(for: annotation)
    view?.prepareForDisplay()
}

如果这有帮助,请告诉我。

最好, 鲍里斯

【讨论】:

  • 看起来消息与注释无关。在我的应用程序上,它显示在 map.setRegion 命令之后,在地图上带有或不带有注释。和地图一起玩,会出现更多类似的消息。
【解决方案2】:

我想了很久这个警告,过了一会儿我发现我的问题是什么。使用MapKit 框架创建地图时,程序根据latitudeDeltalongitudeDeltaMKCoordinateSpan 中传递的值返回此错误。所以,我只是减少了这些值,使地图更接近,但警告不再出现。我的工作代码没有错误:

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))

【讨论】:

    【解决方案3】:

    我在 MapView 中遇到了同样的问题。

    我只是在我的方案中禁用系统登录,我的MKPointAnnotation 也可以。

    OS_ACTIVITY_MODE:禁用

    【讨论】:

    • 这会禁用日志,但是有办法解决这个问题吗?
    • 这个标志也将阻止约束问题出现在控制台中。所以我不推荐使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多