问题标签 [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 投票
1 回答
40 浏览

swift - 带有 UIPanrecognizer 的自定义视图无意中锁定了 UITableViewController

我想在UITableViewCells 中放置自定义视图(从 nib 创建)。除非自定义视图声明它是自己的 single touch ,否则这没有问题UIPanrecognizer。在这些情况下,我的自定义视图会响应平移事件,但这几乎禁用了在表格视图中滚动单元格的能力。我尝试使用单元格和自定义视图注册 UIPanRecognizer,但自 IOS 9 以来似乎不再允许该功能(似乎这也不是 Apple 希望处理触摸事件的方式,我在某处读到触摸事件应该只由一个视图处理)

我也没有找到一种以编程方式滚动表格视图的方法,这看起来也有点笨拙。

当想要保留 UITableView 的平移行为同时仍然能够响应我的自定义视图中的平移事件时,我有哪些选择?

我的用例如下:我想重用我为应用程序的另一部分创建的可以横向滚动的自定义视图。我的表格视图设置为仅对向下平移作出反应。因此,这两个平移动作没有干扰。

我目前解决此问题的两种方法如下:侧向滚动对两个手指平底锅作出反应。这是超级尴尬和不直观的。

自定义视图上的所有手势(点击除外)都会发送到其超级视图。点击自定义视图会禁用重新路由,这会锁定表格视图并通过让自定义视图对横向平移做出反应来启用横向滚动。再次轻按会恢复初始行为。这很尴尬,因为它要求用户执行三个单独的操作,而应该只是一个。

我知道我可以为表格视图启用横向平移,但这并不能解决我想要在单元格内重用自定义视图的问题。

有谁知道这个困境的解决方案?

0 投票
1 回答
178 浏览

swift - UISlider - IB_DESIGNABLE - 运行时属性警告

我正在尝试在界面构建器中呈现垂直滑块,但是当我尝试设置值时,界面构建器会给我一个警告。

我在这里做错了什么?

0 投票
1 回答
616 浏览

ios - IBDesignable UILabel setting text to NSLocalizedString in drawRect or willMoveToSuperview crashes Xcode

I am trying to retroactively localize an app by subclassing an IBDesignable to have a property like so:

Then I thought I could easily override the proper function in the UILabel's lifecycle to do this:

Here's an example of what I tried to do:

I also tried moving the if (self.localizedKey) to various locations in drawRect.

My plan was to then set up the Localizable.strings file manually with known localizedKeys assigned working through the XIB files. However, I am finding two things.

  1. It seems as though the normal methods called in the life cycle of a view are not being called for my IBDesignable UILabel subclass. I have entered log statements into drawRect and willMoveToSuperview, and these log statements never print out.
  2. XCode almost always crashes & immediately closes when I try to open a xib in Interface Builder that contains this subclassed label (so no error messages).

At run time, when I see a view that involves an affected xib, I don't see any sign of the localized string AND I don't see 'roundedlabel' printed anywhere in my log.

What's going on? In particular:

(1) How come these functions don't run at all for my subclassed IBDesignable UILabel subclass? (2) Is there a way to do what I want to do?

0 投票
3 回答
5027 浏览

swift - 带有@IBDesigable/@IBInspectable 的情节提要中的按钮上未显示角半径

我有一个按钮的自定义类。

但是角半径没有显示在情节提要的按钮上。

我了解@IBInspectable 仅允许您更改检查器面板中的值。我想那不是我要找的。

当我使用该类创建按钮时,我希望角半径仅显示在情节提要中。我认为这就是@IBDesignable 所做的。

0 投票
2 回答
1172 浏览

ios - IBDesignable - 排列通过界面生成器添加的子视图

我目前正在处理IBDesignableViews,我很好奇是否有人能够解决这个问题。我希望在我的子视图中使用自定义布局算法自动排列通过界面构建​​器添加的视图。当我运行应用程序时,视图效果很好,但在界面构建器中,视图不会实时重新排列。

我尝试过调试我的UIView类,但界面构建器似乎总是在初始化元素时,它认为它的子视图为零。界面构建器似乎没有给您机会在事后安排这些视图。但是,我想知道是否可能只是我缺少一些东西。是否可以重新排列从IBDesignable类中的界面构建器添加的子视图,并在界面构建器中重新排列视图?

0 投票
0 回答
4152 浏览

xcode - @IBDesignable 构建失败

我对 Xcode 有一个奇怪的问题。我想使用@IBDesignable所以我有这个代码:

这个文件被称为CustomTextField.swift

在我的故事板上我有文本字段,当我输入自定义类时,我得到: 错误 1 错误 2

另一个有趣的事情是当我改变背景时......如果我重新启动 Xcode,它就会改变。不是以前。就像被冻结了一样。

我尝试删除衍生数据,清理,构建数十次。没有什么帮助。我什至只用一个文本字段和这个自定义类创建了新项目,但我得到了同样的错误。

当我添加这个 pod 时,它说 Designables 构建失败。

更新:我记录了我的屏幕。http://d.pr/v/10bOl/17myjDu4 看来我没有弄乱我的代码,但它是别的东西。

更新2:我做了 sudo gem install cocoapods --pre 并且设法解决了构建失败。现在它是最新的。但我仍然遇到一些错误。

在此处输入图像描述

0 投票
1 回答
520 浏览

swift - 在 Swift 中制作渐变背景 - 正确的方法

这是我的渐变背景代码。当我将它应用到我的视图上时,它会隐藏我在那个 VC 上的所有东西,就像它在前面,而其他所有东西都被推后。如何制作不干扰元素的渐变视图?

@IBDesignable只是用来看看它在 Storyboard 中的外观。

0 投票
1 回答
839 浏览

ios - 拉伸和字距调整类型,不适用于带有 @IBDesignable 的 Storyboard

这是一个IBLabel跟踪/拉伸字体的方法。

它在构建中完美运行。但更改并未在 Storyboard 中实时显示。

右侧的模拟器完美运行。

在此处输入图像描述

实际上并未在情节提要上实时显示(见左图)。

疯狂的猜测,我是否缺少初始化函数?

或者问题可能是什么?


注意 - 将字体大小设置为适合高度:

您可能需要设置字体大小以填充所有设备上的标签框。为了节省您的打字时间,这里有一个“指向高度”、跟踪和拉伸的类:https ://stackoverflow.com/a/372​​77874/294884

0 投票
1 回答
151 浏览

ios - Trying to create a rounded corner UIButton class

I am trying to create a rounded corner UIButton class but it is not working. This is what I have so far:

interface

implementation

any ideas?

0 投票
1 回答
621 浏览

swift - 层变换矩阵(CATransform3D 等)但带有 IBDesignable?

本课程将透视直立图像。

它可以完美地工作,但不能在带有 IBDesignable 的 Storyboard 中实时工作。这是非常可悲的。

是否可以使用 CATransform3D 等在带有 IBDesignable 的 Storyboard 上进行实时显示?