标签: interface-builder

如何在Interface Builder中向UITableViewController添加导航栏?

界面构建器不允许我单击并将导航栏拖动到表视图控制器上!这是非常令人沮丧的.

我想要的只是一个带有编辑按钮的表视图(在interface-builder中完成).如果这不可能,那么如何以编程方式添加导航栏?

提前致谢.

iphone interface-builder uinavigationbar uitableview ios

42
推荐指数
5
解决办法
7万
查看次数

带有IB_DESIGNABLE的UIButton会抛出运行时属性警告,并且不会在Interface Builder中呈现

我正在运行Xcode 6.1并且我已经在IBInspectable中使用IB_DESIGNABLE用于很多项目,但突然之间它就不再起作用了.我创建了子类按钮,将图像和标题垂直居中放置,使用户可以通过IBI使用IBInspectable设置边框宽度和颜色.

将记录以下警告,并且我无法在drawRect中预览我的代码:

warning: IB Designables: Ignoring user defined runtime attribute for key path "spacingBetweenLabelAndImage" on instance of "UIButton". Hit an exception when attempting to set its value: [<UIButton 0x7f9278591260> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key spacingBetweenLabelAndImage.
Run Code Online (Sandbox Code Playgroud)

仍然,运行时它渲染像我打算渲染它,它也尊重我通过IB添加的相同自定义间距.

这是重新排列按钮和标题的menubutton的代码:

#import "HamburgerButton.h"

IB_DESIGNABLE
@interface HamburgerImageButton : HamburgerButton

@property IBInspectable CGFloat spacingBetweenLabelAndImage;

@end
Run Code Online (Sandbox Code Playgroud)

执行:

#import "HamburgerImageButton.h"

@implementation HamburgerImageButton

- (void)drawRect:(CGRect)rect {
    [super drawRect:rect];

    CGSize imageSize = self.imageView.frame.size;
    CGSize titleSize = self.titleLabel.frame.size;

    // Move the label left and …
Run Code Online (Sandbox Code Playgroud)

objective-c interface-builder uibutton ios xcode6

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

我怎样才能让NSTableView的唯一列占据TableView的所有宽度?

我目前正在尝试学习一些Cocoa(使用Cocoa Programming for Mac OS X).在其中一个练习中,我们设置了一个只有一列的NSTableView,作为一个列表.

令我恼火的是,在Interface Builder中,我找不到让(唯一)列始终占用NSTableView的全宽度的方法.因此,当实际上只有一列时,总会看起来有两列.

任何的想法 ?

cocoa interface-builder nstableview xcode4

41
推荐指数
3
解决办法
1万
查看次数

仅使用一个.xib文件的纵向和横向的替代iOS布局

使用xcode中的界面构建器和一个.xib文件,如何在横向和纵向方向之间旋转时创建备用布局?

请参见不同布局的图表 在此输入图像描述

Nb.绿色视图/区域将包含横向流动的3个项目,在纵向中,这3个项目将在绿色视图/区域内垂直流动.

xcode interface-builder xib screen-orientation ios

41
推荐指数
3
解决办法
5万
查看次数

Xcode Interface Builder - 删除/重命名错误连接的IBoutlets/IBactions的"正确"方法

我是Xcode的新手,通过Swift工作,所以我不确定我所描述的是否真的是一个bug.

使用界面构建器和助手编辑器时,我可以创建标签,按钮等,并使用control-drag在代码中创建Outlets和Action.

只要我完美,没问题.但是,例如,如果我对对象名称进行了错误拼写,我似乎遇到了问题.或者,我选择出口而不是行动.我似乎无法找到一种方法来进行修正,似乎并没有完全弄乱IDE.即使我删除了IB中的对象和代码,在构建时似乎也会留下问题.或者,如果我尝试删除代码中的行并重新拖动它,则会创建一行新代码,但该对象现在似乎引用了新名称和旧的,现在缺少的名称.

再次,我正在使用Swift ---因为我不使用/知道Objective-C我不知道是否有使用该语言的类似行为.

感谢任何指针.(除了不使用Interface builder/storyboards/Swift.)

xcode interface-builder iboutlet

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

Xcode Interface Builder为所有文件显示"No selection"

无论我在Interface Builder中选择了什么,Inspector显然没有注册选择,只显示"No selection".

我尝试打开和关闭文件,重新启动Xcode甚至重启我的Mac.没变!到底他妈发生了什么?

其他项目工作得很好.这只是这个项目......

xcode interface-builder ios

41
推荐指数
4
解决办法
6362
查看次数

iPhone:创建一个可重用的组件(控件),它包含一些Interface Builder部件和一些代码

我想为iPhone创建一个可重用的组件(自定义控件).它包含在View上预先安排的几个标准控件,然后是一些相关的代码.我的目标是:

  1. 我希望能够使用Interface Builder在我的自定义控件中布局子视图;
  2. 我想以某种方式打包整个事情,以便我可以相当容易地将生成的自定义组件拖放到其他视图中,而无需手动重新连接一堆插座等等.(一点点手动重新布线很好,我只是不想做吨和吨.)

让我更具体一点,并具体告诉你我的控制应该做什么.在我的应用程序中,我有时需要点击Web服务来验证用户输入的数据.在等待来自Web服务的回复时,我想显示一个微调器(一个活动指示器).如果Web服务使用成功代码回复,我想显示"成功"复选标记.如果Web服务回复错误代码,我想显示错误图标和错误消息.

执行此操作的一次性方法非常简单:我只创建一个包含UIActivityIndi​​catorView的UIView,两个UIImages(一个用于成功图标,一个用于错误图标),以及一个用于错误消息的UILabel.这是一个截图,相关部分标记为红色:

替代文字

然后我将这些部分连接到插座,然后在控制器中放入一些代码.

但是,我如何打包这些部分 - 代码和一小部分视图 - 以便我可以重用它们?这里有一些我发现的东西让我在那里,但不是那么好:

  • 我可以将视图和控件的集合拖到库的自定义对象部分; 然后,我可以将它们拖回到其他视图中.但是(a)它忘记了哪些图像与两个UIImages相关联,(b)有很多手动重新布线的四个或五个插座,(c)最重要的是,这并没有带来代码.(也许有一种简单的方法来连接代码?)
  • 我想我可以创建一个IBPlugin; 不确定这是否会有所帮助,而且看起来很多工作,而且我不完全清楚IBPlugins是否适用于iPhone开发.
  • 我想,"嗯,有与之相关的代码 - 闻起来就像一个控制器",所以我尝试WebServiceValidatorController用相关的XIB文件创建一个自定义控制器(例如).这实际上感觉很有希望,但在那时我无法弄清楚在Interface Builder中如何将此组件拖到其他视图上.它WebServiceValidatorController是一个控制器,而不是一个视图,所以我可以将它拖到文档窗口中,但不能拖到视图中.

我有一种感觉,我错过了一些明显的东西......

iphone xcode interface-builder

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

有没有办法在界面构建器中制作渐变背景颜色?

对于我的应用程序,我使用的是TableView并使用自定义的UITableViewCells.

我通过界面构建​​器而不是以编程方式自定义我的单元格 有没有办法在界面构建器中使我的自定义单元格的背景颜色成为渐变?

谢谢.

interface-builder uitableview ios

40
推荐指数
6
解决办法
4万
查看次数

如何在Xcode 5中修改故事板后同步本地化的故事板的字符串

我刚开始看看IOS Apps在XCode 5中的本地化,我试图添加一个意大利语本地化: 添加意大利语本地化

Xcode 5自动生成带有单个条目的Main.strings文件,这是我在Main.storyboard文件中放置的唯一标签:

/* Class = "IBUILabel"; text = "Label"; ObjectID = "PeT-4z-NSf"; */
"PeT-4z-NSf.text" = "Etichetta";
Run Code Online (Sandbox Code Playgroud)

XCode 5生成了文件

如果我稍后修改Main.storyboard文件向视图中添加一个新按钮,那么如果可能的话,我应该如何告诉Xcode 5将缺少的本地化字符串添加到Main.strings文件中?我应该通过查看Interface Builder中的对象ID字段手动添加新条目(它可以工作,但我不知道这是否是更新故事板本地化的意义)?我可以在Main.storyboard文件上运行类似genstrings东西来提取所有标签的文本并将新的文本添加到本地化的Main.strings文件中吗?

localization interface-builder uistoryboard ios7 xcode5

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

如何在Interface Builder中实现视觉效果视图?

如何在Interface Builder中使用Blur和Vibrancy的视觉效果视图?

我把这个项目拖到视图中,然后拖动UILabel到层次结构中的最后一个视图 - contentView我假设的充满活力的效果.这会导致视图模糊不清,但没有可见的标签.在其他任何地方我将标签放在层次结构中它确实变得可见,但它只是纯黑色文本.

在此输入图像描述

interface-builder ios uiblureffect uivibrancyeffect uivisualeffectview

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