我想跟蹤我的UIView's
(和UIViews
的子類),在這種情況下,他們的幀。我想保留一個pterter,用NSDictionary
表示我的每個子視圖與他們的相關框架。識別UIViews持有信息
我實現了這樣的東西;
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]];
}
但我不知道這是否是實現這一目標的正確方法,或者更重要的是,將相關UIViewController
生命週期中UIView
變化hash
財產?
注意:我忘了說我不能在這種情況下使用tag
UIView
的財產。
您可以使用視圖的標籤屬性來識別視圖,但是如果您有很多視圖和複雜的視圖層次結構,我認爲這很難完成。僅僅因爲好奇,你爲什麼要嘗試這樣做? – danypata
我有一個設計,當旋轉發生時,autosizing不能安排我的子視圖。我會強制輸入我的cgrects,所以我試圖儘可能地降低我的員工數量,是的,我補充說我不能使用標籤來註釋:) – Bartu