0

UIImageView サブクラス化されたオブジェクトの 'frame' または 'center' プロパティを NSCoding に格納できないようです。カスタムプロパティと標準クラスプロパティ(「hidden」など)の両方を保存しているようですが、「frame」または「center」プロパティは保存していないようです。UIImage をアーカイブしようとはしていません (これは NSCoding に準拠していないため)。

必要に応じてコードを投稿しますが、「フレーム」を設定する以外に特別なことはしていません。

何か案は?

4

2 に答える 2

1

フレームは親の座標系に基づいており、ビューを追加するまで親はありません。サブクラスがある場合は、コーディング メソッドをオーバーライドしてフレームを自分で保存できますが、親ビューに基づいて正しい位置に配置されない場合があります。

于 2010-10-05T18:57:21.840 に答える
0

NSStringFromCGRect() を使用してそのフレームを文字列として保存し、後で CGRectFromString() を使用して読み戻すことができます。ただし、それはすべて親ビュー フレームに基づいているため、その点に注意してください。

于 2011-11-04T22:59:15.250 に答える