使用initWithCoder从NIB中获取值:用于UIView的子类

时间:2011-04-06 19:26:54

标签: iphone objective-c ios4

我创建了UIView的子类,在nib中添加了UIView并将类名更改为我的类。

现在,我需要笔尖的原始大小和视图位置。在.xib文件中查看显示密钥NSFrame中所需的信息:

<object class="IBUIView" id="79599448">
  <reference key="NSNextResponder" ref="972514174"/>
  <int key="NSvFlags">292</int>
  <string key="NSFrame">{{76, 62}, {224, 44}}</string>
  <reference key="NSSuperview" ref="972514174"/>
  <reference key="NSNextKeyView" ref="621711566"/>  
  <reference key="IBUIBackgroundColor" ref="1064304267"/>
  <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>

如何在initWithCoder:中提取此密钥?

1 个答案:

答案 0 :(得分:0)

我希望我理解你的问题,但是一旦初始化了XIB,你就可以用

来获取UIView的位置和大小。
NSRect originalFrame = myView.frame;

只要你把这段代码放在XIB初始化之后就会运行的地方,这应该就是你要找的。

相关问题