在Xcode中更改对象颜色

在Xcode中更改对象颜色,xcode,macos,cocoa,xcode5.1,Xcode,Macos,Cocoa,Xcode5.1,我不熟悉Xcode(Mac开发,而不是iOS),出于某种原因,我甚至不知道如何更改任何对象的颜色(文本、背景或其他任何东西)。每个站点似乎都说单击对象,转到属性检查器,所有这些选项都在“视图”下。然而,在我的Xcode(5.1.1)中,“视图”下显示的全部内容是标记、聚焦环、绘图和自动调整大小。我是否遗漏了一些明显的内容?您应该能够轻松地通过编程方式设置所需的任何UI元素的背景色 [viewObject setBackgroundColor:[UIColor greenColor]]; 至于为

我不熟悉Xcode(Mac开发,而不是iOS),出于某种原因,我甚至不知道如何更改任何对象的颜色(文本、背景或其他任何东西)。每个站点似乎都说单击对象,转到属性检查器,所有这些选项都在“视图”下。然而,在我的Xcode(5.1.1)中,“视图”下显示的全部内容是标记、聚焦环、绘图和自动调整大小。我是否遗漏了一些明显的内容?

您应该能够轻松地通过编程方式设置所需的任何UI元素的背景色

[viewObject setBackgroundColor:[UIColor greenColor]];

至于为OSX编辑xib,我不确定。我只做过iOS开发。

在OSX上,
NSView
没有固有的
backgroundColor
属性。因此,无法从Interface Builder设置视图的颜色。您必须创建一个NSView子类并重写
-drawRect:
-updateLayer
以使其成为您想要的颜色。即使这样,该颜色也不会显示在Interface Builder中。(这在Xcode 6中有所改变,截至本文撰写之时,Xcode 6仍处于测试阶段。)

这有点烦人吗?是 啊但事实就是这样


至于更改对象的文本,您应该能够从属性检查器进行更改,但前提是该对象已经有文本(即文本字段、文本视图或按钮)。任意自定义视图没有文本,因此无法在Interface Builder中进行设置。

您要更改的对象的颜色是什么?在google上快速搜索该对象+“更改背景颜色”标签和按钮可能会有所帮助。它是用于背景和文本颜色的。而且,我肯定用谷歌搜索过了。在属性检查器的视图部分,它给出了我所说的内容。只是,它不在那里。@zigzaugg Mac windows往往有一个层次结构的视图。从画布中选择所需的对象可能会很烦人。您将获得对象的封闭视图,而不是所需的对象。使用位于画布上方的跳转栏访问所需的对象。我尝试了跳转栏中的所有对象层次结构,但没有一个具有我想要的。我相信下面选择的答案解释了原因。谢谢你!我正在查看MainMenu.xib。是的,公用设施是开放的。正如我在帖子中所说,我是属性检查员。只是背景和文字颜色的东西不像大家说的那样。也许我不知道我当时在做什么。我只是按照你的指示做的。这是本教程的一部分,它解释了使用.xib的所有内容。错了吗?OP要求的是OSX,不是IOS。对不起,我忘了你是为Mac开发的。XCode没有在Mac开发中使用故事板吗?代码至少应该是相似的。但是有没有一种方法可以不用编码部分就可以做到呢?我没有问题,它只是改变了大量的颜色会更快没有编码。据我所知,它不使用故事板。再说一次,我今天才开始使用XCode。哇,这太荒谬了。很高兴听到他们计划修复它!谢谢你让我知道。我的意思是文字颜色,我知道如何改变文字。。。我记得没有人错过NSView,直到UIView出现并真正能够做一些事情,他们才开始做任何事情。。。