标签: interface-builder

使用Aspect Fit对齐UIImageView

对于我的UIImageView我选择了Aspect Fit(InterfaceBuilder),但是如何更改垂直对齐?

iphone cocoa-touch interface-builder

74
推荐指数
4
解决办法
8万
查看次数

在Xcode 5中为superview添加间距约束

我正在Xcode 5中构建一个iOS应用程序,我在添加布局约束时遇到了麻烦.在Xcode 4.x中,我可以将前导/尾随/顶部/底部空格添加到容器(superview)到任何UI元素.现在,我只有这个选项:

在此输入图像描述

我想在我的文本视图中添加一个"底层空间到superview"约束.它说"间隔到最近邻居",但我不想为"最近邻居"创建约束,我在文本视图下面还有其他内容,我不想用它创建约束.如果我的文本视图下没有其他对象,则会正确地向容器添加约束.但是如果我尝试改变任何东西,那么一切都会变得混乱:我需要将所有视图移动到其他地方,然后添加约束,然后添加移动其他视图.如果我在文本视图和UI元素之间添加一个约束(在这种情况下是一个按钮),它就不起作用(一切似乎都正确:按钮对superview的底部有一个约束,而文本视图有一个垂直间距约束,按钮,并没有冲突的约束).UI元素以不同(3.5英寸)屏幕方向显示在屏幕边界之外.Interface Builder是否有错误,或者我遗漏了什么?当我可以正确设置所有内容时,当我调整界面构建器屏幕的大小时,我的控件似乎仍然不受限制,但在3.5英寸的模拟器/设备上正确显示.在Xcode 5中使用新的Interface Builder约束设计UI的"最佳实践"是什么?

更新:我在同一件事的另一个项目中遇到了更多麻烦.我正在尝试通过CTRL将我的控件拖到顶部布局指南的顶部布局指南顶部的顶部布局指南,并且它正试图将我的控件底部变为布局指南(约-470)这是没有任何意义的,因为控件应该在可变高度的屏幕中布局自己(例如常规和4英寸iPhone,以及未来可能的其他布局......),而不是控制我的控制顶部.以下是正在发生的事情的屏幕截图:

在此输入图像描述

我在约束中得到这个:

在此输入图像描述

我怎样才能让界面生成器对准视图顶端布局指南?

更新2:我找到了解决方法.我首先调整视图大小以降低其高度(因此它的顶部不会重叠或非常接近顶部布局指南)然后我按住CTRL并将其拖动到顶部布局指南.它似乎工作正常.连接后,我再次将视图调整为所需大小并选择Update Constraints.它可以工作,但它仍然不是解决方案,因为它需要调整视图大小,连接,再次调整大小和更新约束.

xcode interface-builder ios autolayout xcode5

74
推荐指数
2
解决办法
5万
查看次数

如何创建类型枚举的IBInspectable

enum接口生成器中定义的运行时属性.Interface Builder的Attributes Inspector中未显示以下内容:

enum StatusShape:Int {
    case Rectangle = 0
    case Triangle = 1
    case Circle = 2
}
@IBInspectable var shape:StatusShape = .Rectangle
Run Code Online (Sandbox Code Playgroud)

从文档: 您可以将IBInspectable属性附加到类声明,类扩展或类别中的任何属性,以用于Interface Builder定义的运行时属性支持的任何类型:布尔值,整数或浮点数,字符串,本地化字符串,矩形,点,大小,颜色,范围和零.

问:如何enum在Interface Builder的Attributes Inspector中看到?

xcode interface-builder ios swift

74
推荐指数
4
解决办法
2万
查看次数

在故事板中重用uiview xib

我通常喜欢在界面构建器中创建和设计我的uiviews.有时我需要在xib中创建一个可以在故事板中的多个视图控制器中重用的视图.

interface-builder xib uiview uistoryboard autolayout

74
推荐指数
4
解决办法
3万
查看次数

@IBDesignable崩溃代理

当我编写自己的UIButton扩展类并创建它时@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()
    }
}
Run Code Online (Sandbox Code Playgroud)

我在OS X 10.11 beta 2上使用Xcode 7 beta 2.(在VM中运行)

xcode interface-builder ios swift

71
推荐指数
7
解决办法
3万
查看次数

在iOS编程中使用Storyboard而不是xib文件有什么好处?

使用Storyboard和xib文件有什么主要区别.

具体来说,使用故事板有什么优缺点

遗憾的是,尽管进行了大量的研究,我在故事板上找到的所有内容都是简单的教程,向您展示如何设置故事板,而不是具体的信息来解释它们是什么.

xcode interface-builder storyboard xib ios

70
推荐指数
5
解决办法
4万
查看次数

无法实例化名为IBNSLayoutConstraint的类

我正在使用XCode6 beta并试用Swift.当我在视图控制器中放置一些自动布局约束时,应用程序崩溃并出现以下错误: Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named IBNSLayoutConstraint'

objective-c interface-builder ios swift

70
推荐指数
2
解决办法
1万
查看次数

选择UITableViewCell时,UIView backgroundColor消失

我在界面构建器中有一个简单的tableViewCell构建.它包含一个包含图像的UIView.现在,当我选择单元格时,会显示默认的蓝色选择背景,但我的UIView的backgroundColor消失了.

我的UITableViewCell的实现文件没有做任何特别的事情.它只是init和&返回self,我在setSelected中所做的就是调用super.

如何在选择tableView时显示我的UIView backgroundColor?

interface-builder uitableview uiview ios

69
推荐指数
5
解决办法
2万
查看次数

当字段更新时,UITextField"值已更改"未触发

我有一个IBAction我已连接到UITextFieldInterface Builder中的元素.(以"价值变化"事件为准)

我也有一个UISlider在调整值时自动更新TextField元素.

当我运行我的应用程序时,TextField会在我调整滑块时更新,但是当发生这种情况时,"值已更改"事件不会触发.当我手动编辑TextField时,值更改事件也不会触发.(虽然使用Did Editing End触发器确实会触发它).

我的问题是,如何在TextField的程序更新以及用户调整值时触发值更改触发器.

cocoa-touch objective-c interface-builder ios

68
推荐指数
4
解决办法
5万
查看次数

iOS自动布局将我的视图置于两个视图之间

如何在Interface Builder中设置autolayout以垂直排列视图,如图所示:

方案

Top view固定在屏幕顶部边缘,Bottom view固定在屏幕底部边缘.My view应该在顶视图和底视图之间居中(距离Top view等于距离Bottom view)

interface-builder ios autolayout

68
推荐指数
3
解决办法
2万
查看次数