Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Layer layout with "icon-text-fit-padding" not working in ios

未关闭
#95 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
ios, typescript
领域
mobile

调研方向

从 addLayer 调用以及 iOS 对布局属性 "icon-text-fit-padding" 的处理入手,将报告的 isEqualToString 错误作为首先追踪的症状。将其与正常工作的 "icon-text-fit" 行为以及现有的无效格式验证进行比较。当提供的图层在 iOS 上使用包含四个项目的 padding 数组渲染,且不再出现报告的错误时,即视为完成。

由索引模型根据 Issue 内容生成。

描述

Hello I am currently evaluating this library for a project and noticed some support differences between ios and android.

For this case, I am able to apply "icon-text-fit": "width" to resize icon to the text size for both environment but when I provide "icon-text-fit-padding" I get an error which breaks layer rendering in ios.

` this.mapbox
.addLayer({
id: "store-locations",
type: "symbol",
source: "stores",
filter: ["has", "label_en"],
minzoom: 0,
maxzoom: 20,

      layout: {
        "icon-opacity": ["case", ["has", "label_en"], 1, 0],
        "text-field": [
          "case",
          ["has", "label_en"],
          ["get", "label_en"],
          "",
        ],
        "icon-image": ["case", ["has", "label_en"], "box2", ""],
        "icon-text-fit": "width",
        "icon-text-fit-padding": [0, 0, 0, 0],

        "icon-size": 1,
        "text-font": ["Open Sans Regular", "Arial Unicode MS Regular"],
        "text-size": 12,
      },
    })
    .catch((e) => {
      console.log(e);
    });`

This is the error in IOS

Error: -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xac6605cc1e5c96e6

I suspect that should be a supported attribute in ios as if I provide a wrong format I get an error that the format needs to be an array with 4 items.

主要语言
TypeScript
星标
38
派生
26
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

nativescript-community/ui-mapbox 的其他 Issue

查看 nativescript-community/ui-mapbox 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。