Xcode 4.5:无法在Interface Builder中设置root视图autoresizingMask

Wol*_*lfy 3 interface-builder uiview ios autoresizingmask

我对Xcode 4.5中的错误看起来很困惑.我无法在Interface Builder中设置新创建的UIViewController的根视图的autoresizingMask属性.以下是重现问题的步骤:

  • 创建一个新的Storyboard
  • 取消选中"文件"检查器中的"使用Autolayout"
  • 选择默认场景的根视图
  • 转到尺寸检查器
  • "自动调整大小"对话框中的弹簧为虚线,灰色且无法单击(struts正常工作).

如果我删除现有视图并从对象库中拖动新视图,则新视图启用了autosizingMask(并且无法禁用).

这在我正在进行的两个项目上发生过两次,但在新创建的项目中却不会发生.我错过了什么吗?什么可以触发这种行为?

这是测试故事板的XML.第一个ViewController,storyboardIdentifier="springsWorking"我编辑的是删除原始视图,第二个storyboardIdentifier="default"是默认视图.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2844" systemVersion="12C60" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" initialViewController="KEy-1l-Qqy">
<dependencies>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1930"/>
</dependencies>
<scenes>
    <!--View Controller-->
    <scene sceneID="dwh-DZ-gCp">
        <objects>
            <viewController storyboardIdentifier="springsWorking" id="KEy-1l-Qqy" sceneMemberID="viewController">
                <view key="view" contentMode="scaleToFill" id="ngZ-jh-RR4">
                    <rect key="frame" x="0.0" y="20" width="768" height="1004"/>
                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                    <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                </view>
            </viewController>
            <placeholder placeholderIdentifier="IBFirstResponder" id="jow-h4-M4B" userLabel="First Responder" sceneMemberID="firstResponder"/>
        </objects>
        <point key="canvasLocation" x="-428" y="-327"/>
    </scene>
    <!--View Controller-->
    <scene sceneID="445-Ak-YxL">
        <objects>
            <viewController storyboardIdentifier="default" id="ZA8-km-Ecn" sceneMemberID="viewController">
                <view key="view" contentMode="scaleToFill" id="lRF-Uf-5lh">
                    <rect key="frame" x="0.0" y="20" width="768" height="1004"/>
                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                    <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                </view>
            </viewController>
            <placeholder placeholderIdentifier="IBFirstResponder" id="fZf-TK-JQE" userLabel="First Responder" sceneMemberID="firstResponder"/>
        </objects>
        <point key="canvasLocation" x="760" y="-313"/>
    </scene>
</scenes>
<simulatedMetricsContainer key="defaultSimulatedMetrics">
    <simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
    <simulatedOrientationMetrics key="orientation"/>
    <simulatedScreenMetrics key="destination"/>
</simulatedMetricsContainer>
Run Code Online (Sandbox Code Playgroud)

Jes*_*sak 10

在"属性检查器"(右侧面板;图标看起来像滑块)中,在"模拟指标"下打开"大小"弹出窗口并选择"自由形式".这将解锁这些控件.(否则,它将大小与全屏匹配,因为它认为这是你想要的.)