【问题标题】:How can I make same size canvas for all different size of ios devices , canvas has elements like text and stickers - swift ios如何为所有不同尺寸的 ios 设备制作相同尺寸的画布,画布具有文本和贴纸等元素 - swift ios
【发布时间】:2021-12-21 01:30:00
【问题描述】:

在情节提要中,容器视图具有位于 UIScrollView 内部的背景图像视图,而容器视图在 uiscrollview 顶部具有另一个视图,该视图包含所有文本元素 (UItextviews) 和贴纸 (UIImageviews), 因此,为了在单个设备上保存为草稿画布,我将所有元素(文本和贴纸)的框架保存到 plist 中,并在打开画布时 - 我将所有框架都设置回来。在这里我没有使用任何约束。 当我从较小的设备到大尺寸的设备共享相同的画布时,我面临的问题 - 随着设备大小的变化,画布看起来与以前的设备不同。背景图像的大小也会发生变化。

检查附加的故事板和画布的图像

以前有人做过吗?

【问题讨论】:

  • “我没有使用任何约束”——那么,第一个问题,为什么不呢?自动布局和约束可以为您处理所有这些。

标签: ios swift uiscrollview uiimageview uiimage


【解决方案1】:

这是一个画布图像代码的演示:

var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 150, 75);

.fillReact 函数将为您完成这些更改...您只需创建一个获取设备比率并根据需要调整这些参数大小的函数。

【讨论】:

  • canvas 是包含背景图像和图像顶部元素组合的视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 2020-02-25
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
相关资源
最近更新 更多