无法在界面构建器中编辑工具栏的属性

时间:2014-07-20 04:03:45

标签: ios xcode interface-builder xcode-storyboard

在Xcode 5中使用最初在Xcode 4中开发的故事板,并且不会修改此工具栏的属性。如果我尝试取消选中Translucent属性,则会保持选中状态。如果我将样式更改为默认值,则会恢复为黑色。如果我选择另一种色调,它会自动恢复为默认值。

interface builder

我花了好几个小时搜索报告此问题的其他人,但还没有找到解决方案。如图所示,propertyAccessControl="none"一直到故事板的xml,所以它不应该被锁定。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="5056" systemVersion="12F45" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="jL0-BO-w2j">
        <dependencies>
            <deployment version="1296" defaultVersion="1296" identifier="iOS"/>
            <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3733"/>
        </dependencies>
        <scenes>
            <!--Navigation Controller-->
        <scene sceneID="gu0-4A-nEl">
            <objects>
                <navigationController toolbarHidden="NO" id="jL0-BO-w2j" sceneMemberID="viewController">
                    <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" barStyle="black" prompted="NO"/>
                    <simulatedToolbarMetrics key="simulatedBottomBarMetrics" barStyle="black"/>
                    <navigationBar key="navigationBar" contentMode="scaleToFill" translucent="NO" id="dbG-E3-2vd">
                        <rect key="frame" x="0.0" y="-44" width="0.0" height="44"/>
                        <autoresizingMask key="autoresizingMask"/>
                    </navigationBar>
                    <toolbar key="toolbar" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" barStyle="black" id="tYf-Nn-i3a">
                        <rect key="frame" x="0.0" y="436" width="320" height="44"/>
                        <autoresizingMask key="autoresizingMask"/>
                    </toolbar>
                    <connections>
                        <segue destination="a8f-Pc-RWZ" kind="relationship" relationship="rootViewController" id="iWb-Pc-dmA"/>
                    </connections>
                </navigationController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="bVC-2G-0Rf" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="-542" y="196"/>
        </scene>
        <!--Launcher Vw Ctrlr-->
        <scene sceneID="jIZ-Jl-nXT">
            <objects>
                <viewController id="a8f-Pc-RWZ" customClass="CMLauncherVwCtrlr" sceneMemberID="viewController">
                    <view key="view" contentMode="scaleToFill" id="7fP-rW-Kc8">
                        <rect key="frame" x="0.0" y="64" width="320" height="416"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                    </view>
                    <extendedEdge key="edgesForExtendedLayout" bottom="YES"/>
                    <toolbarItems>
                        <barButtonItem title="Prev" id="GnE-88-jui">
                            <connections>
                                <action selector="prev:" destination="a8f-Pc-RWZ" id="DGd-03-xGA"/>
                            </connections>
                        </barButtonItem>
                    </toolbarItems>
                    <navigationItem key="navigationItem" id="xrV-QS-Ox8"/>
                    <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" barStyle="black" prompted="NO"/>
                    <simulatedToolbarMetrics key="simulatedBottomBarMetrics" barStyle="black"/>
                    <connections>
                        <outlet property="prevButton" destination="GnE-88-jui" id="uP0-CN-ALW"/>
                    </connections>
                </viewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="5ng-sW-JW4" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="-61" y="196"/>
        </scene>
    </scenes>
    <simulatedMetricsContainer key="defaultSimulatedMetrics">
        <simulatedStatusBarMetrics key="statusBar"/>
        <simulatedOrientationMetrics key="orientation"/>
        <simulatedScreenMetrics key="destination"/>
    </simulatedMetricsContainer>
</document>

我发现我可以通过编程方式设置属性,但想知道为什么我不能使用Interface Builder来完成它。

其他人看到过这种行为?有修复吗?

1 个答案:

答案 0 :(得分:1)

我发现问题是什么:它是我。我不明白某些物体与其他物体的关系。在原始帖子的图像中,您可以看到工具栏嵌入在导航控制器中。

toolbar attributes

如果我检查封闭式导航控制器的属性,我可以看到工具栏的样式和半透明属性实际上是在&#34;底栏&#34;下面控制的。

navigation controller attributes

我想更好地了解Interface Builder。