سؤال

أحتاج إلى إضافة إلى عرضي الرئيسي النشط فرعي جديد. وينبغي أن يكون هذا الفرعي مع جميع المحتويات التي وضعت على الرأي الرئيسي. يحتوي الفرعي الفرعي على إطار = view.frame / 2. أحاول تنفيذ بعض الحلول (أدناه)، ولكن لا توجد نتائج ((

أولا

 CGRect frame = CGRectMake(100, 140, 250, 250);
 UIView *view = [self.view copy];
 view.frame = frame;
 [self.view addSubview:view ];
 [view release];

ثم

 UIView *View = [[[NSBundle mainBundle] loadNibNamed:@"CurrentTemplate" owner:self options:nil] objectAtIndex:0];
 View.frame = CGRectMake(100, 140, 250, 250);
 [self.view addSubview:view ];
 [view release];

أيه أفكار؟

هل كانت مفيدة؟

المحلول

إذا فهمت سؤالك بشكل صحيح، فأنت ترغب في نقل جميع فروع Self.View إلى طريقة عرض جديدة، ثم قم بإضافة طريقة العرض الجديدة مرة أخرى إلى Self.View؟

ربما شيء مثل هذا قد يفعل ذلك:

// Create a new empty view
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 140, 250, 250)];

// Add each of the children to this new view
NSArray *views = [NSArray arrayWithArray:self.view.subviews];
for (UIView *child in views)
  [view addSubview:child];

// Add the new view as the child of self.view
[self.view addsubview:view];
[view release];

أتمنى أن يساعدك هذا،

سام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top