在xcode/interface builder中有一种简单的方法可以与其他用户共享调色板.例如,如果您在组织中工作并且想要包含所有项目的所有品牌颜色?
我注意到Interface Builder中的调色板可以选择"打开调色板",但我看不到任何参考保存一个?
当我说"调色板"时,我只是指一组单独的颜色
在我看来,这似乎是一个常见的问题,但我似乎无法在任何地方找到答案.这个问题似乎解决了这个问题,但我似乎无法让解决方案起作用,我不确定它是指Xcode 4.
在Xcode 4中使用Interface Builder并使用a时UIScrollView,有没有办法在Interface Builder中向下滚动视图来查看/添加/编辑屏幕可见部分之外的控件?我已经设法使用箭头键向下推几个控件,但现在我看不到它们,因此无法在Interface Builder中操作它们.在IB中滚动视图将是第一奖,但是如果有一种方法甚至可以使用下拉菜单选择控件,或者我可以使用箭头键将它们推回,这至少是一些东西.谢谢.
我想在Interface Builder中绘制一个简单的插入行来分隔列表中的一些项目,使UI更加整洁.我没有在对象库中看到任何"行"或类似对象,并且似乎无法在"界面"构建器中找到任何绘图命令.
如果您在Apple Developer Page向下滚动一下,您将找到"创建备用横向界面"部分.这里描述的基本方法是在方向改变时将不同的NIB文件呈现为模态视图.我正在使用Storyboard功能,所以我没有NIB.在这种情况下如何加载不同的"场景"?
除此之外,我使用的是Tab Bar控制器,我不想显示模态视图.我只想用一个用界面构建器设计的横向视图替换当前的纵向视图,并保留我的标签栏.什么是Storyboard实现"创建备用横向界面"任务的方法?谢谢.
iphone xcode interface-builder storyboard screen-orientation
我需要经常隐藏和取消隐藏导航器和检查员,以便为Interface Builder和复杂的故事板腾出空间.我在Xcode中学习了窗格中的所有显示/隐藏快捷方式,但找不到任何用于显示和隐藏文档大纲的内容.有没有办法在键盘上实现这一点?
我正在尝试使用在Interface Builder中启用模板渲染模式的图像,但我无法使其正常工作.使用按钮一切正常,但使用ImageViews,tintColor不适用于图像.
我在Image资源中启用了"向量类型"(我正在使用pdf)和"渲染为模板图像".我究竟做错了什么?
我用swift开始了一个vanilla master详细项目.如果我添加新的视图控制器并设置自定义类,则模块列表为空,并且无法选择模块.错误消息"Interface Builder文件中的未知类".如果我运行代码,则会出现在控制台中.如何设置故事板以了解自定义类和模块?
它应该如何.模板中的两个类都很好.

它是怎么回事

我必须添加customModule="Target_Name" customModuleProvider="target"到界面构建器源代码中.那太烦人了!
更新:如果我将整个项目目录移动到另一个目录,例如移动到桌面,它可以工作.看起来我的名为"Repository"的目录已损坏.不知道为什么:(
我很难用Interface Builder和NSViewController来加载视图.
我的目标是拥有一个符合以下描述的视图:顶部的顶部栏(如工具栏但不完全)跨越整个视图宽度,下面是第二个"内容视图".该复合视图由我的NSViewController子类拥有.
为此使用Interface Builder是有意义的.我创建了一个视图笔尖,并在其中添加了两个子视图,将它们正确放置(使用顶部栏和内容视图).我已经准备File's Owner好MyViewController,并连接插座等.
我希望加载的视图(条形图和内容)也在它们自己的笔尖中(这可能是让我沮丧的),并且这些笔尖将其自定义类设置为适用的相应NSView子类.我不确定要设置什么File's Owner(我猜MyController它应该是他们的主人).
唉,当我初始化一个MyViewController实际上没有我的笔尖的实例时.我已经正确地将它添加到我的Window的contentView(我已经检查过了),实际上,有些东西是加载的.也就是说,awakeFromNib会被发送到条形图,但它不会显示在窗口中.我想我肯定有一些电线穿过某处.也许有人可以帮助减轻我的一些挫败感?
编辑一些代码来显示我正在做的事情
当应用程序完成启动时,从应用程序委托中加载控制器:
MyController *controller = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
[window setContentView:[controller view]];
Run Code Online (Sandbox Code Playgroud)
然后在我的initWithNibName中,我现在不做任何事情,而是打电话给super.
我正在制作一个我想在多个笔尖中使用的自定义小部件.所以我创建一个新的视图nib Screen3,添加一些按钮,现在想要我的UIAwesomeSauce小部件.
如果我只是添加一个视图然后更改类标识,它就不会从UIAwesomeSauce笔尖获取子元素.如果我去图书馆并切换到Classes,也是一样的.似乎只有UIViewController具有"从笔尖加载"字段,这将是美丽的.
我知道我可以从代码中加载UIAwesomeSauce笔尖,获取顶级对象,然后手动放置它.但IB的观点是,您不必将代码置于代码中.如果我能让UIAwesomeSauce显示在图书馆列表中,那就更好了.
解决 - 由尼姆罗德 - 阅读解释和代码
无论如何,dood,那太好了.我现在可以制作自己的小部件类,用于愚蠢的真棒.让您的UI的FileOwner成为您的类,并在其中只有一个普通的UIView与您的所有东西.(小部件的nib中的单个视图不能是类本身,或者你在initWithCoder中得到递归.)然后在你要使用它的nib中,创建一个vanilla UIView并更改它的类.你将无法真正看到该广场内的小部件,而是处理.
Self现在是一个空白视图,而tMyActualSelf是您在另一个nib中完成工作的单个视图.好极了!
- (id)initWithCoder:(NSCoder*)coder
{
if ((self = [super initWithCoder:coder]))
{
UIView *tMyActualSelf = nil;
// Initialization code
NSArray *tNibItems = [[NSBundle mainBundle] loadNibNamed:@"UIAwesomeSauce" owner:self options:nil];
for (id object in tNibItems)
{
if ([object isKindOfClass:[UIView class]])
tMyActualSelf = (UIView *)[object retain];
}
if( tMyActualSelf )
{
tMyActualSelf.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
[self addSubview:tMyActualSelf];
}
}
return self;
}
Run Code Online (Sandbox Code Playgroud) 虽然有很多关于构建故事板布局的问题和答案,它可以在4"和3.5"屏幕尺寸上工作,但我找不到适合以下场景的解决方案.
我使用autolayout和ios6(和ios7),我不需要支持landscpae或ipad.我有一个带有几个子视图的UIView,它们必须看作下面的模型.可以轻松地在故事板中设置自动布局约束以适应任一屏幕尺寸.我的问题是 - 如何根据运行时的屏幕大小使autolayout选择正确的约束?

请注意,我不想使用2个不同的故事板.在我的整个应用程序中这样做将需要做很多工作,而且我必须在每个故事板上连接所有代理,出口和操作.屏幕上的变化需要我做两倍的工作.
我已经尝试了两种方法在一个故事板上完成这项工作,但我对其中任何一个都不满意.

如果只有界面构建器约束具有将在屏幕大小为3.5"时应用的辅助常量值,那么它将解决我的问题.所以我仍然问我的问题 - 如何正确使用单个故事板来正确布局其子视图屏幕尺寸为4"和3.5"?
iphone ×5
xcode ×4
ios ×3
nib ×2
xcode4 ×2
autolayout ×1
cocoa ×1
custom-view ×1
ios8 ×1
module ×1
storyboard ×1
swift ×1
uiimageview ×1
uiscrollview ×1