के लिए कस्टम UIButton मेरे पास मेरे ऐप में एक दृश्य है जिसमें सर्वर द्वारा लौटाई गई वस्तुओं की संख्या के आधार पर कई बटन हैं। तो यदि सर्वर 10 आइटम कहता है, तो 10 बटन होना चाहिए और प्रत्येक बटन पर क्लिक करना एक अलग व्यक्ति को कॉल करना चाहिए।आईफोन
उपरोक्त उद्देश्य के लिए मैंने UIButton से प्राप्त एक कस्टम बटन क्लास बनाया है।
@implementation HopitalButton
@synthesize index;
@synthesize button_type;
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
UIImage* img = [UIImage imageNamed:@"dr_btn.png"];
[img stretchableImageWithLeftCapWidth:10 topCapHeight:10];
[self setBackgroundImage:img forState:UIControlStateNormal];
[self setTitleColor:[UIColor colorWithRed:0.698 green:0.118 blue:0.376 alpha:1] forState:UIControlStateNormal] ;
[self setFont:[UIFont fontWithName:@"Helvetica Bold" size:13]];
self.titleLabel.textColor = [UIColor colorWithRed:178 green:48 blue:95 alpha:1];
self.adjustsImageWhenHighlighted = YES;
}
return self;
}
- (void)dealloc {
[super dealloc];
}
@end
अब उपरोक्त कोड के साथ समस्या यह है कि यह बटन इंटरफ़ेस बिल्डर में डिफ़ॉल्ट रूप से बनाए गए बटन के समान दिखाई पैदा नहीं करता है। सीमाएं गायब हैं।
और मैं ऊपर प्रकार के बटन बनाने के लिए निम्न कोड द्वारा:
HopitalButton* hb = [[HopitalButton alloc] init];
hb.button_type = @"call";
hb.frame = CGRectMake(50, 50 + i * 67, 220, 40);
[self.scroll_view addSubview:hb];
[hb setTitle:[[[self.office_full_list objectAtIndex:i] objectForKey:@"Staff" ]objectForKey:@"FullName"] forState:UIControlStateNormal];
hb.index = [NSNumber numberWithInt:[self.button_items count]];
[self.button_items insertObject:hb atIndex:[self.button_items count]];
[hb addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
मैं इस कस्टम बटन के लिए बटन प्रकार सेट करने के लिए एक रास्ता नहीं मिल रहा हूँ। क्या कोई तरीका है कि मैं इसे कर सकता हूं? या कोड को डिजाइन करने का एक बेहतर तरीका है।
लेकिन सूचकांक मेरा कार्यक्रम के लिए महत्वपूर्ण है के रूप में मैं इंडेक्स का उपयोग करके पता लगाने के लिए जो बटन दबाया गया था के बाद से वहाँ दृश्य – Amal
में एक से अधिक बटन बटन के लिए कोई टैग सेट कर रहे हैं। मैंने कोड – coneybeare
अपडेट किया जहां आपको खिंचाव लाल बटन छवि कहां मिली? – bentford