के मेरे उप-वर्ग में drawRect नहीं कहा जा रहा है मैंने UIImageView को उपclassed है और drawRect को ओवरराइड करने का प्रयास किया है, इसलिए मैं क्वार्ट्ज 2 डी का उपयोग कर छवि के शीर्ष पर आकर्षित कर सकता हूं। मुझे पता है कि यह एक बेवकूफ नौसिखिया सवाल है, लेकिन मैं नहीं देख रहा कि मैंने क्या गलत किया है।UIImageView
#import <UIKit/UIKit.h>
@interface UIImageViewCustom : UIImageView {
}
- (void)drawRect:(CGRect)rect;
@end
और कार्यान्वयन: यहां इंटरफ़ेस है
#import "UIImageViewCustom.h"
@implementation UIImageViewCustom
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
}
return self;
}
- (void)drawRect:(CGRect)rect {
// do stuff
}
- (void)dealloc {
[super dealloc];
}
@end
मैं drawRect
पर एक ब्रेकपाइंट सेट और यह हिट कभी नहीं, मुझे अग्रणी यह बिल्कुल कहा जाता हो जाता है कभी नहीं लगता है। क्या पहली बार दृश्य लोड होने पर इसे बुलाया जाना चाहिए? क्या मैंने गलत तरीके से इसे ओवरराइड किया है?
कृपया अपडेट किए गए उत्तर को देखें, आपको दोबारा परेशान करने के लिए खेद है। –
ठीक है। प्रलेखन के माध्यम से मैंने देखा कि यह काम करेगा यदि आप UIIMageView के बजाय UIView का उप-वर्ग बनाते हैं, तो अब आप अपने सबक्लास में UIImageView के गुण जोड़ सकते हैं, मैंने इसे अपने टेबलव्यू कक्षों की पृष्ठभूमि खींचने के लिए एक बार किया था, अधिक जानकारी के लिए आप at.http: //stackoverflow.com/questions/1784827/draw-a-custom-cell-for-tableview-uitableview-with-changed-colors-and-separa –