मैं कोको स्पर्श में एक कस्टम दृश्य बनाता हूं जो UIView द्वारा सुपरक्लास किया गया है और मेरे मुख्य नियंत्रक में मैं इसे प्रारंभ करता हूं और फिर इसे मुख्य दृश्य में एक सबव्यूव के रूप में जोड़ता हूं, लेकिन जब मैं इसे जोड़ता हूं मुख्य दृश्य यह मेरी प्रारंभिक विधि को दोबारा कॉल करता है और अनंत लूप का कारण बनता है। क्या मैं अपना कस्टम व्यू गलत बनाने जा रहा हूं? यहाँ mainViewकोको टच: कस्टम व्यू बनाना और जोड़ना
- (void)loadView {
UIImage* tempImage = [UIImage imageNamed: @"image1.jpg"];
CustomImageContainer *testImage = [[CustomImageContainer alloc] initWithImage: tempImage andLabel: @"test image" onTop: true atX: 10 atY: 10];
[self.view addSubview: testImage];
}
और CustomImageContainer है
-(CustomImageContainer *) initWithImage: (UIImage *)imageToAdd andLabel: (NSString *)text onTop: (BOOL) top atX: (int) x_cord atY: (int) y_cord{
UIImageView *imageview_to_add = [[UIImageView alloc] initWithImage: imageToAdd];
imageview_to_add.frame = CGRectMake(0, 0, imageToAdd.size.width, imageToAdd.size.height);
UILabel *label_to_add = [[UILabel alloc] init];
label_to_add.text = text;
label_to_add.alpha = 50;
label_to_add.backgroundColor = [UIColor blackColor];
label_to_add.textColor = [UIColor whiteColor];
[self addSubview: imageview_to_add];
self.frame = CGRectMake(x_cord, y_cord, imageToAdd.size.width, imageToAdd.size.height);
if (top) {
label_to_add.frame = CGRectMake(0, 0, imageview_to_add.frame.size.width, imageview_to_add.frame.size.height);
//[self addSubview: label_to_add];
}
else {
label_to_add.frame = CGRectMake(0,.2 * imageview_to_add.frame.size.height, imageview_to_add.frame.size.width, imageview_to_add.frame.size.height);
}
[self addSubview: label_to_add];
[super init];
return self;
}
Thansk यह समस्या का हिस्सा था, दूसरा हिस्सा यह था कि मेरे पास लोड में था दृश्य देखें नहीं, लेकिन यह अविश्वसनीय रूप से आपको बहुत धन्यवाद – AgentRegEdit