ios - Xcode 4.5 : can't set root view autoresizingMask in Interface Builder

标签 ios uiview interface-builder autoresizingmask

我对它似乎是 Xcode 4.5 中的错误感到非常困惑。我无法在 Interface Builder 中设置新创建的 UIViewController 的 Root View 的 autoresizingMask 属性。这些是重现问题的步骤:

  • 创建一个新的 Storyboard
  • 在文件检查器中取消选中使用自动布局
  • 选择默认场景的 Root View
  • 转到尺寸检查器
  • “自动调整大小”对话框中的 Spring 为虚线、灰色且无法点击(支柱工作正常)。

如果我删除现有 View 并从对象库中拖出一个新 View ,新 View 将启用 autosizingMask(并且无法禁用)。

这在我正在处理的 2 个项目中发生了两次,但在新创建的项目中没有发生。我错过了什么吗?什么可以触发这种行为?

这是测试 Storyboard的 XML。第一个带有 storyboardIdentifier="springsWorking" 的 ViewController 是我编辑的删除原始 View 的 View ,第二个带有 storyboardIdentifier="default" 的是默认 View 。

<?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>

最佳答案

在“属性检查器”(右侧面板;图标看起来像一个 slider )中,在“模拟指标”下打开“大小”弹出窗口并选择“自由格式”。这将解锁这些控件。 (否则,它会将尺寸与全屏相匹配,因为它认为这就是您想要的。)

关于ios - Xcode 4.5 : can't set root view autoresizingMask in Interface Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14329726/

相关文章:

ios - 在 UITableViewCell 中有条件地显示图像

ios - AutoResizingView 内部的 AutoLayout

html - iOS HTML 到 PDF 库

iOS,绘制填充矩形的径向渐变

ios - loadNibNamed 与 initWithFrame 两难设置框架的高度和宽度

ios - 如何从一个选项卡切换到另一个选项卡并返回?

ios - 每次 Xcode 重新启动时 View 错位

iphone - 如何将 "2011-01-12T14:17:55.043Z"之类的日期字符串转换为 1294841716 之类的长字符串?

ios - 边框未应用于全 View

xcode - 每个没有 Navbar 或 Tabbar 的 View 都被下推 20px