gpt4 book ai didi

ios - 配置@IBInspectable 属性检查器控件

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:23 26 4
gpt4 key购买 nike

是否可以配置 @IBInspectable 属性在属性检查器中的显示和/或控制方式?例如,我有一个 CGFloat 属性“Overlay Alpha”,它在检查器中显示如下:

enter image description here

问题是调节器上/下箭头仅以整数 (+/- 1) 步长更新。我希望它们以小的步幅更新,比如说,+/- 0.05 增量。有什么办法吗?

控件的其他属性如何?您可以为 CGFloat 显示 slider 而不是数字字段吗?您可以添加工具提示吗?可以添加静态描述性文字吗?

只是想知道我可以自定义多少显示。我想看看我能在多大程度上插入 IBDesignable 功能使 IB 成为一个实际的 UI 设计工具。

最佳答案

The problem is that the adjustor up/down arrows only update in integral (+/- 1) steps. I want them to update in small steps, say, +/- 0.05 increments. Is there any way to do that?

缺乏任何文档来解释如何做到这一点,而且您的问题已有 3 年以上的事实表明您实际上无法更改 IB 中可检查属性的步进器的增量值。

然而,您可以做的是根据您要调整的属性创建另一个属性,并缩放该属性,以便 1 的增量对应于您想要的大小的步长。例如,设计人员可能习惯于根据百分比来考虑不透明度,因此您可以创建一个带有 getter 和 setter 的 alphaPercent 属性,将 alpha 属性放大 100:

@IBInspectable var alphaPercent : CGFloat {
get {
return self.alpha * 100
}
set(percentage) {
self.alpha = percentage / 100
}
}

如果将该属性添加到 @IBDesignable View 中,您将能够使用步进器在每次点击时将 View 的不透明度更改 1%。

How about other properties of the controls? Can you display a slider for a CGFloat instead of a numeric field? Can you add a tooltip? Can you add static descriptive text?

目前这些都不可能。如果您长期需要技术水平较低的用户来调整用户界面(例如,如果您为许多不同的客户设计相同的基本应用程序的外观),那么构建一个提供编辑模式。看着 Tweaks framework from Facebook可能会给你一些想法。

关于ios - 配置@IBInspectable 属性检查器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692868/

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