我是如何使用Interface Builder获得此功能的(并且它是“合法的”)

时间:2011-07-02 01:49:41

标签: iphone interface-builder uibarbuttonitem uitoolbar

所以这是一个奇怪的。我一直在做一个界面构建器和一些直接编辑.xib文件的组合,在我设法在工具栏上生成一个按钮(UIBarButtonItem)的某个地方实际上有一个标签BENEATH按钮。

我非常喜欢,只要我知道如何一致地得到它。这是一个标准的事情,可以通过一些模糊的方法使用Interface Builder完成吗?或者只是通过编辑.xib文件有一个定义明确的方法吗?

另请注意,通过编辑.xib文件,此处的工具栏也比正常情况更高。 Apple会拒绝某个应用程序,因为它不符合UI风格指南吗?


哦,意识到从.xib文件中加入一段代码可能很有用,所以这里是(希望是相关的)部分:

                    <object class="IBUIToolbar" id="906120387">
                    <reference key="NSNextResponder" ref="380026005"/>
                    <int key="NSvFlags">1290</int>
                    <string key="NSFrame">{{0, 426}, {320, 54}}</string>
                    <reference key="NSSuperview" ref="380026005"/>
                    <bool key="IBUIOpaque">NO</bool>
                    <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
                    <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
                    <object class="NSMutableArray" key="IBUIItems">
                        <bool key="EncodedWithXMLCoder">YES</bool>
                        <object class="IBUIBarButtonItem" id="594926440">
                            <string key="IBUITitle">belowbutton</string>
                            <object class="NSCustomResource" key="IBUIImage">
                                <string key="NSClassName">NSImage</string>
                                <string key="NSResourceName">gear_button.png</string>
                            </object>
                            <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
                            <float key="IBUIWidth">69</float>
                            <int key="IBUIStyle">1</int>
                            <reference key="IBUIToolbar" ref="906120387"/>
                        </object>
                    </object>
                    <object class="NSColor" key="IBUITintColor">
                        <int key="NSColorSpace">3</int>
                        <bytes key="NSWhite">MAA</bytes>
                    </object>
                </object>

1 个答案:

答案 0 :(得分:0)

你真的不应该直接编辑IB文件。

我认为Apple不会因为它而拒绝某个应用程序,因为许多应用程序通过在其他视图中引入视图来玩游戏,以及使用普通组件的结构。我担心的事情可能会被某些变化所困扰。

我不确定你是如何进行标签效果的,但它可能很难再现。