Questions tagged «interface-builder»

Interface Builder是一个视觉设计工具,用于为Apple的macOS和iOS平台创建用户界面。

10
@IBDesignable崩溃代理
当我编写自己的UIButton-extended类并使其成为时@IBDesignable,我在Interface Builder中收到两个错误,即: Main.storyboard:错误:IB Designables:无法更新自动布局状态:代理由于FD关闭而崩溃 Main.storyboard:错误:IB Designables:无法呈现RandjeUIButton的实例:代理崩溃 这是我的代码: import UIKit @IBDesignable class RandjeUIButton: UIButton { required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.backgroundColor = UIColor.blackColor() } } 我正在OS X 10.11 beta 2上的Xcode 7 beta 2中工作。(在VM中运行)

4
在Xcode 5中向Superview添加间距约束
我正在Xcode 5中构建一个iOS应用,并且在添加布局约束时遇到了麻烦。在Xcode 4.x中,我可以只在容器(超级视图)的任何UI元素中添加前导/尾随/顶部/底部空格。现在,我只有这个选项: 我想在文本视图中添加“底部空间以供超级视图”约束。它说“间隔到最近的邻居”,但是我不想创建“最近的邻居”的约束,我的文本视图下还有其他内容,也不想为此创建约束。如果我的文本视图下没有其他对象,则它将正确添加一个约束到容器。但是,如果我尝试更改任何内容,那么一切都会变得混乱:我需要将所有视图移到其他位置,然后添加约束,然后添加将其他视图移回。如果我在文本视图和UI元素(在这种情况下为按钮)之间添加约束,那么它将无法正常工作(一切似乎正确:按钮对superview的底部具有约束,文本视图的垂直间距与按钮,并且没有冲突的约束)。UI元素以不同(3.5英寸)屏幕方向出现在屏幕边界之外。Interface Builder是否存在错误,还是我缺少某些东西?当我可以正确设置所有内容时,当我调整界面生成器屏幕的大小时,我的控件似乎仍然超出范围,但是可以在模拟器/设备上以3.5英寸正确显示。在Xcode 5中使用新的Interface Builder约束设计UI的“最佳实践”是什么? 更新:我在另一个项目中遇到同样的问题。我试图通过将CTRL拖动到显示“顶部布局指南”的位置来完全将视图的顶部固定到顶部布局指南,并且试图将控件的底部保留到布局指南中(大约-470点),而不是让控件的顶部冗长,这没有任何意义,因为控件应该将自己布置在可变高度的屏幕上(例如,常规和4英寸iPhone,以及将来可能的其他布局。)。这是正在发生的情况的屏幕截图: 我在约束中遇到了这个问题: 如何使Interface Builder对齐视图顶部和顶部布局指南? 更新2:我找到了一种解决方法。我首先调整视图的大小以减小其高度(这样它的顶部不会重叠或非常靠近顶部布局指南),然后按CTRL +将其拖动到顶部布局指南。它似乎正常工作。连接后,我再次将视图调整为所需的大小并选择Update Constraints。它可以工作,但是仍然不是解决方案,因为它需要调整视图的大小,连接,再次调整大小和更新约束。

8
UITextField“值更改”在字段更新时不触发
我已经IBAction连接到UITextFieldInterface Builder中的一个元素。(发生“值已更改”事件时触发) 我还有一个UISlider在调整其值时自动更新TextField元素的。 当我运行我的应用程序时,当我调整滑块时,TextField确实会更新,但是这种情况不会触发“值已更改”事件。当我手动编辑TextField时,值更改事件也不会触发。(尽管使用“ Did Editing End”触发器确实会触发它)。 我的问题是,如何以编程方式更新TextField以及用户调整值时如何触发值更改触发器。

3
Interface Builder会逐步降低故事板,调整大小和重新放置视图
我们有许多不同的开发人员参与的iOS应用程序。我仍然注意到的一个问题是,情节提要中的视图将偏离其放置位置或调整其大小以使其更小,而这些尺寸在最初适合文本的标签上,当所有标签突然截断了他们的文字。 我注意到,当开发人员未直接对情节提要进行任何编辑时,视图的这些降级会出现在对Git存储库的提交中。他们可能已经在Interface Builder中查看了情节提要,但未对情节提要进行任何实际更改。尽管如此,更改仍随其工作一起保存并提交。 当我在负责提交之前和之后在故事板文件之间进行文本比较时,我会看到一些小的变化以查看框架,例如: <rect key="frame" x="203" y="8" width="362" height="29"/> | V <rect key="frame" x="203" y="7.5" width="362" height="29"/> 和 <rect key="frame" x="446.00000170260091" y="7" width="302" height="30"/> | V <rect key="frame" x="446" y="7" width="302" height="30"/> 和 <rect key="frame" x="364" y="3" width="200" height="38"/> | V <rect key="frame" x="363" y="3" width="200" height="38"/> 和 <rect …


17
选择UITableViewCell时,UIView backgroundColor消失
我在接口构建器中有一个简单的tableViewCell构建。它包含一个UIView,其中包含一个图像。现在,当我选择单元格时,将显示默认的蓝色选择背景,但是UIView的backgroundColor消失了。 我的UITableViewCell的实现文件没有做任何特殊的事情。它只是init的&返回self,而我在setSelected中所做的就是调用super。 如何让我的UIView的backgroundColor时选择的tableView时,说明了什么?

16
界面生成器-无法从路径加载可设计项(空)
我已经创建了一些自定义控件,并在新项目中使用它们。但是,我在界面生成器中不断出错: Failed to update auto layout status: Failed to load designables from path (null) 要么 Failed to render instance of <control>: Failed to load designables from path (null) 我已经测试了另一个项目中的控件,它们似乎在界面生成器中正确呈现,但是我无法让它们在当前项目中正常工作。是什么导致此错误,我该如何解决? 提前致谢...

2
从UIScrollview删除内容和框架布局指南
我制作了一个Pod Xcode 11和iOS 13,创建了一个UIScrollview并在那里设置了我的内容。 在较旧的主项目上安装时,此警告消息显示: iOS 11.0之前的内容和框架布局指南 我可以在Interface Builder中看到上述布局指南: 如何删除它们?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.