来自xib的xml-字段名nil,带键

来自xib的xml-字段名nil,带键,xml,xcode,xib,Xml,Xcode,Xib,我正在研究xib文件的xml方面,以了解其工作方式。令人惊讶的是,没有关于它的文档 这是我的问题 <view contentMode="scaleToFill" id="iN0-l3-epB"> <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> <autoresizingMask key="autoresizingMask" widthSizable="YES"

我正在研究xib文件的xml方面,以了解其工作方式。令人惊讶的是,没有关于它的文档

这是我的问题

<view contentMode="scaleToFill" id="iN0-l3-epB">
        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
        <subviews>
            <label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wwI-XT-LR8">
                <rect key="frame" x="116" y="31" width="92" height="90"/>
                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                <fontDescription key="fontDescription" type="system" pointSize="17"/>
                <nil key="textColor"/>
                <nil key="highlightedColor"/>
            </label>
        </subviews>
        <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
        <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
        <point key="canvasLocation" x="-52.5" y="-93.5"/>
    </view>

xml中的所有信息都可以作为xcode接口上的可设置选项找到。但是,

 <nil key="textColor"/>
   <nil key="highlightedColor"/>

我就是不明白那两个。好的,它们是选项,可在xcode接口等上设置,但在xcode上选中或取消选中
highlightedColor
不会影响文件xml端的值


你们中有人能解释一下为什么这些字段被命名为
nil
,并且知道如何从xml端设置这些值吗

我偶然发现这是一个格式错误的XIB文件。但实际上,这个nil键表示UILabels的默认文本颜色和高亮显示的颜色。当它们中有任何值时,它们被表示为
,否则它们就是
等。

您找到了答案吗?