gpt4 book ai didi

ios - 设置 UI 元素的属性而无需重新启动模拟器

转载 作者:行者123 更新时间:2023-11-29 03:13:50 25 4
gpt4 key购买 nike

我的屏幕上有很多 UI 元素,我必须将它们的外观调整到完美,包括框架、文本颜色、背景、颜色、圆角半径等。每个微小的调整都意味着我必须重新编译代码并重新启动模拟器 - 每次迭代可能需要 5-6 秒,当必须通过反复试验进行 100 次调整时,这非常耗时(而且很烦人)。我的问题是,是否有任何技术可以立即更新每个 UI 元素的属性,而无需重新编译代码和重新启动模拟器。

我想到的一种技术是嵌入一个 UIWebView,它将自动从包含所有 UI 元素及其属性的本地主机服务器下载 json。我会让 Grunt Server 在我的本地机器上运行,它会检测到对该 json 文件所做的任何更改,并导致 UIWebView 在每次编辑后刷新并下载新的 json。我的代码中会有一个处理程序,它将 UI 元素属性设置为该 json 中包含的新值。这样我就可以同时使用模拟器和文本编辑器,并且可以立即看到我在 json 中所做的更改如何影响 UI 元素的外观。

也许还有其他遇到同样问题的开发人员可以分享他们如何克服这个烦人的问题。我不喜欢使用 nib 文件 - 所以请不要告诉我使用 nib 文件 :) 即使使用 .xib 文件,您仍然必须编译它们。

最佳答案

用 UISliders 等创建第二个小的 viewController 子类,你可以设置做各种事情,例如 rgba 颜色,设置一个快速和肮脏的协议(protocol)将这些值推回根 viewController 并重绘有问题的元素,然后弹出第二个 View Controller 以模态方式调整东西(在 iPad 模拟器上的 UIPopover 内可能是最简单的。这可能成为您在开发中使用的一个很好的可重用“皮肤”类,只需要一个工具项或按钮来触发它)

可能还有 NSLog 值,所以当你完成某些东西时,你可以在其中硬编码或输入定义

关于ios - 设置 UI 元素的属性而无需重新启动模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21901799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com