界面构建器不允许我单击并将导航栏拖动到表视图控制器上!这是非常令人沮丧的.
我想要的只是一个带有编辑按钮的表视图(在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) 我目前正在尝试学习一些Cocoa(使用Cocoa Programming for Mac OS X).在其中一个练习中,我们设置了一个只有一列的NSTableView,作为一个列表.
令我恼火的是,在Interface Builder中,我找不到让(唯一)列始终占用NSTableView的全宽度的方法.因此,当实际上只有一列时,总会看起来有两列.
任何的想法 ?
使用xcode中的界面构建器和一个.xib文件,如何在横向和纵向方向之间旋转时创建备用布局?
请参见不同布局的图表

Nb.绿色视图/区域将包含横向流动的3个项目,在纵向中,这3个项目将在绿色视图/区域内垂直流动.
我是Xcode的新手,通过Swift工作,所以我不确定我所描述的是否真的是一个bug.
使用界面构建器和助手编辑器时,我可以创建标签,按钮等,并使用control-drag在代码中创建Outlets和Action.
只要我完美,没问题.但是,例如,如果我对对象名称进行了错误拼写,我似乎遇到了问题.或者,我选择出口而不是行动.我似乎无法找到一种方法来进行修正,似乎并没有完全弄乱IDE.即使我删除了IB中的对象和代码,在构建时似乎也会留下问题.或者,如果我尝试删除代码中的行并重新拖动它,则会创建一行新代码,但该对象现在似乎引用了新名称和旧的,现在缺少的名称.
再次,我正在使用Swift ---因为我不使用/知道Objective-C我不知道是否有使用该语言的类似行为.
感谢任何指针.(除了不使用Interface builder/storyboards/Swift.)
无论我在Interface Builder中选择了什么,Inspector显然没有注册选择,只显示"No selection".
我尝试打开和关闭文件,重新启动Xcode甚至重启我的Mac.没变!到底他妈发生了什么?
其他项目工作得很好.这只是这个项目......
我想为iPhone创建一个可重用的组件(自定义控件).它包含在View上预先安排的几个标准控件,然后是一些相关的代码.我的目标是:
让我更具体一点,并具体告诉你我的控制应该做什么.在我的应用程序中,我有时需要点击Web服务来验证用户输入的数据.在等待来自Web服务的回复时,我想显示一个微调器(一个活动指示器).如果Web服务使用成功代码回复,我想显示"成功"复选标记.如果Web服务回复错误代码,我想显示错误图标和错误消息.
执行此操作的一次性方法非常简单:我只创建一个包含UIActivityIndicatorView的UIView,两个UIImages(一个用于成功图标,一个用于错误图标),以及一个用于错误消息的UILabel.这是一个截图,相关部分标记为红色:

然后我将这些部分连接到插座,然后在控制器中放入一些代码.
但是,我如何打包这些部分 - 代码和一小部分视图 - 以便我可以重用它们?这里有一些我发现的东西让我在那里,但不是那么好:
WebServiceValidatorController用相关的XIB文件创建一个自定义控制器(例如).这实际上感觉很有希望,但在那时我无法弄清楚在Interface Builder中如何将此组件拖到其他视图上.它WebServiceValidatorController是一个控制器,而不是一个视图,所以我可以将它拖到文档窗口中,但不能拖到视图中.我有一种感觉,我错过了一些明显的东西......
对于我的应用程序,我使用的是TableView并使用自定义的UITableViewCells.
我通过界面构建器而不是以编程方式自定义我的单元格 有没有办法在界面构建器中使我的自定义单元格的背景颜色成为渐变?
谢谢.
我刚开始看看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)

如果我稍后修改Main.storyboard文件向视图中添加一个新按钮,那么如果可能的话,我应该如何告诉Xcode 5将缺少的本地化字符串添加到Main.strings文件中?我应该通过查看Interface Builder中的对象ID字段手动添加新条目(它可以工作,但我不知道这是否是更新故事板本地化的意义)?我可以在Main.storyboard文件上运行类似genstrings的东西来提取所有标签的文本并将新的文本添加到本地化的Main.strings文件中吗?
如何在Interface Builder中使用Blur和Vibrancy的视觉效果视图?
我把这个项目拖到视图中,然后拖动UILabel到层次结构中的最后一个视图 - contentView我假设的充满活力的效果.这会导致视图模糊不清,但没有可见的标签.在其他任何地方我将标签放在层次结构中它确实变得可见,但它只是纯黑色文本.

interface-builder ios uiblureffect uivibrancyeffect uivisualeffectview
ios ×6
xcode ×4
iphone ×2
uitableview ×2
cocoa ×1
iboutlet ×1
ios7 ×1
localization ×1
nstableview ×1
objective-c ×1
uiblureffect ×1
uibutton ×1
uistoryboard ×1
xcode4 ×1
xcode5 ×1
xcode6 ×1
xib ×1