UIView's私(および のサブクラスUIViews)、この場合はそれらのフレームを追跡したいと思います。私の各サブビューをNSDictionary関連するフレームで示すポンターを保持したいと思います。
私はこのようなものを実装しました;
NSMutableDictionary *subviewRects = [[NSMutableDictionary alloc] init];
// iterate through all subviews ans save their CGRects
for (UIView *subview in self.holder.subviews) {
NSValue *rectValue = [NSValue valueWithCGRect:subview.frame];
[subviewRects setObject:rectValue forKey:[NSString stringWithFormat:@"%d",subview.hash]];
}
しかし、これがこれを達成するための正しい方法であるかどうか、またはさらに重要なことは、関連のライフサイクル中にhashプロパティがUIView変更されるUIViewControllerかどうかはわかりません。
注:この状況ではtagプロパティを使用できないことを忘れていました。UIView