问题标签 [ibdesignable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1708 浏览

uiviewcontroller - IBDesignable UIViewController

我希望能够在代码中布局我的视图控制器,但可以看到界面生成器中显示的布局。

我知道我可以创建一个 UIView 子类,使其 IBDesignable,并将其分配给视图控制器的视图,但这需要我创建此 UIView 子类的所有其他子视图属性,而不是视图控制器的属性。

真正的愿望是能够在代码中布局我的视图控制器,但无需重新构建项目即可快速查看任何更改。如果这可以通过游乐场代替,那么描述如何做到这一点的答案也将不胜感激。

感谢您的任何建议。

0 投票
15 回答
36949 浏览

objective-c - 无法呈现 IB Designables 的实例

我有一个 Objective-C 和 Swift 混合的动态框架。并且混合框架与两个纯Objective-C动态框架相关联。

当我尝试使用 IB Designable 标记混合框架中的任何类并在情节提要或 nib 中使用该类时,Xcode 总是说它的实例无法呈现。

并且有错误消息:

IB Designables:无法渲染 WZUITokenField 的实例:dlopen(WZUIKit.framework,1):未加载库:/Library/Frameworks/WZFoundation.framework/WZFoundation 引用自:WZUIKit.framework 原因:找不到图像

IB Designables:无法更新自动布局状态:dlopen(WZUIKit.framework,1):未加载库:@rpath/WZFoundation.framework/WZFoundation 引用自:WZUIKit.framework 原因:找不到图像

WZUIKit 框架是一个 Objective-C 和 Swift 混合框架,而 WZFoundation 是纯 Objective-C。

另外,所有这些 sutff 都可以在设备或模拟器上运行。

0 投票
1 回答
948 浏览

objective-c - 使用 UnitTests 时出现 IB Designables 错误

我目前正在使用 Xcode 6.1.1 和 Objective-C 开发 iOS 应用程序。在应用程序中有几个自定义视图子类。其中一个是 UIButton 的子类,另一个是 UIView 的子类。

这些自定义视图被标记为IB_DESIGNABLE并且有几个属性是IBInspectable
我还在 Xcode 项目中使用单元测试。每次我打开故事板时,Xcodes 都会给我几个错误。

当我删除 IB_DESIGNABLE 语句时,错误消失了。不幸的是,我需要它们是 IB_DESIGNABLE。我在 StackOverflow 上找到了一篇有相同问题但使用 Swift 的帖子。建议的解决方案在使用 Objective-C 时不起作用,因此用于解决问题的功能在 Objective-C 中不存在(据我所知)。

这是问题的链接:添加到测试目标时的 IBDesignable 错误

有人知道如何解决这个问题吗?
我也尝试使用 Xcode 6.2 beta,但问题仍然存在。

根据要求的评论,这是我的自定义视图之一的代码:

自定义按钮.h #import

自定义按钮.m

0 投票
2 回答
1768 浏览

ios - 静态库、捆绑包和 IB Designable

我正在尝试在我的 UIButton 中使用 IB Designable 和 IB Inspectable,但似乎有一些错误。

在问题导航器中,捆绑文件:

情节提要: IB Designables:无法更新自动布局状态:无法从路径加载设计(空)

所以我想知道是否有任何配置可以在静态库或类似的东西中使用它?

这是

我想要实时渲染的自定义按钮位于视图控制器内

0 投票
1 回答
743 浏览

ios - Interface Builder Clipping Designable Views

I really need a hand here. I have created an @IBDesignable subclass of UILabel which works fine in the XCode Interface Builder. However, even if I set 'clipsToBounds' to false, Interface Builder will still clip it whilst changing the @IBInspectable properties works.

If I'm running the app on simulator or device, the UILabel isn't clipped and gives me the desired results (whilst still applying the values that Interface Builder has).

BEFORE THE CHANGE (The subviews are visible) Before the change

AFTER THE CHANGE IN INTERFACE BUILDER (The subviews are out of view) After the change (builder)

AFTER THE CHANGE IN SIMULATOR (The subviews are as expected) After the change (simulator)

Any help would be massively appreciated. The code for the Custom Class is below.

0 投票
1 回答
464 浏览

objective-c - 需要帮助让 IBDesignable 工作

我无法让我的自定义按钮实时预览基本示例,这让我无法使用对我的开发有很大帮助的东西(IBDesignable)。

我的自定义按钮代码如下:

然后,我将自定义视图或 NSButton 拖到我的画布 (mainmenu.xib) 上,并将其在检查器窗口中的类类型调整为 MyButton。弹出可检查字段并且没有错误但是当我在属性面板中更改其值时,我的自定义按钮不会更改其名称!

此外,当我将自定义视图拖到画布上时,我得到的只是一个空白/透明矩形代替按钮(在将类更改为 MyButton 之后)。

任何帮助将不胜感激。这一直让我发疯!

0 投票
2 回答
1451 浏览

xcode - Interface Builder 的新 IBDesignable 属性是否适用于 NSButton 和 Cocoa 中的其他控件?

我已经设法让IBDesignable/IBInspectable属性与. 的直接子类一起使用,NSView但不能与NSButton. 这让我怀疑实际上 Cocoa 实现是否仅限于NSView

几乎网络上的每个示例(以及Apple WWDC 2014 Xcode 视频)都使用NSView自定义视图组件,然后将其从库中拖到画布上(然后更改其类)。

是否可以与等IBDesignable的子类一起使用...?我在网上看到了很多使用.NSControlNSButtonUIButton

如果可能,那么您应该从库中将什么拖到画布上?将其作为“自定义视图”是没有意义的。另一方面,没有可用的“自定义控件”。

需要明确的是,我可以在设计时显示 IBInspectable 属性;但任何更改似乎都不会在设计时实时渲染。

NSButton解决方法是将我想要创建的任何自定义包装在NSView(通过组合)中,但这似乎有点像黑客......

0 投票
1 回答
725 浏览

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

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

在此处输入图像描述

问题是调节器上/下箭头仅以整数 (+/- 1) 步长更新。我希望它们以小步骤更新,例如 +/- 0.05 增量。有没有办法做到这一点?

控件的其他属性如何?您可以显示滑块CGFloat而不是数字字段吗?你能添加一个工具提示吗?您可以添加静态描述性文本吗?

只是想知道我可以自定义多少显示。我想看看我可以将 IBDesignable 功能推到多远,使 IB 成为真正的 UI 设计工具。

0 投票
2 回答
301 浏览

ios - IB_DESIGNABLE draw image

I've created a simple view that will show some AVPlayer content, or if this does not exist (initial state) draw a splash image.

I've added the IB_DESIGNABLE directive, and am drawing the splash image in drawRect. However, in Interface Builder, the component renders as a black square. I'd like it to draw the image. Is this possible?

At runtime all works fine.

0 投票
1 回答
176 浏览

xcode - IB_DESIGNABLE 从不适用于 NSTextFieldCell

我有一个 NSTextFieldCell 子类,在实现中只有这个代码:

在我IB_DESIGNABLE以前的标题上@interface

此类用于将文本垂直居中在 NSTextField 上,但文本永远不会显示在界面构建器上。此类永远不会在界面生成器上呈现。为什么?