小编Jon*_*nas的帖子

在UICollectionView中显示图像 - 如何在图像之间实现固定的垂直间距?

我正在使用UICollectionView在iPhone应用程序(iOS6)中呈现图像网格.

我正在使用UICollectionView的垂直滚动,并且图像都具有固定的宽度和不同的高度.设置图像的宽度,以便在iPhone上显示3列图像.这工作正常,我得到了网格视图中显示的图像.

但是,由于我的图像高度不同,因此列中图像之间的垂直间距会有所不同,这看起来不太好,如下图所示(用HTML制作的模型):

该图像显示了当前图像的布局方式

相反,我希望实现更流畅的流动,其中列中图像之间的垂直间距是相同的.以下模型显示了我希望它如何工作:

我希望图像流如何工作的示例

有关如何解决这个问题的任何想法?

另外,作为一个额外的问题,如果应用程序不是为iOS6构建的,那么有没有人知道解决相同问题的方法(因为UICollectionView仅在iOS6中可用).通过使用第三方组件或使用标准iOS控件解决它.

ios ios6 uicollectionview uicollectionviewlayout

10
推荐指数
2
解决办法
4379
查看次数

如何在mapbox-gl-js中隐藏某些缩放级别的点标签?

我使用mapbox-gl-js将geojson文件中的点渲染到地图上.

对于每个点,我还在标记图标下方显示标签.我目前使用以下代码执行此操作:

map.addSource("mypoints", {
    type: "geojson",
    data: "mypoints.geojson",
});

map.addLayer({
    "id": "layer-mypoints",
    "type": "symbol",
    "source": "mypoints",
    "layout": {
        "icon-image": "marker-15",
        "text-field": "{name}",
        "text-anchor": "top"
    }
});
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,并将点添加到地图中,并在每个点下呈现标签.

为了减少地图的混乱,我希望在地图缩小超过某个缩放级别时隐藏标签(反之亦然,在地图放大时显示标签).无论缩放级别如何,我总是想要显示点图标.

我不知道该怎么做.如何实现这一点的任何想法将不胜感激!

mapbox mapbox-gl-js

7
推荐指数
2
解决办法
3400
查看次数