मेरे पास UIImage
है जो मैं UIView
पर आकर्षित करना चाहता हूं। लेकिन UIImageView
बनाने और इसे सबव्यूव के रूप में जोड़ने के बजाय, मैं -drawRect:
को ओवरराइट करना चाहता हूं और सीधे अपना UIView आकर्षित करना चाहता हूं।UIImage या सीधे इन-ड्राउक्ट कैसे आकर्षित करें :?
- (void)drawRect:(CGRect)rect {
CGContextRef myContext = UIGraphicsGetCurrentContext();
UIImage *img = [UIImage imageNamed:@"foo.png"];
// how to draw the directly into the view now?
}
भी '[img drawAtPoint: point]' भी है, हालांकि मैं 'drawInRect:' पसंद करता हूं। –
यदि आप कर सकते हैं इस तकनीक से बचने की कोशिश करें; drawInRect और drawAtPoint बहुत भयानक प्रदर्शन है। – TomSwift
धन्यवाद। मैंने उन विशेषताओं के लिए विशेष रूप से उपयोगी (समान एनएसएसटींग UIKit ड्राइंग ऐड-ऑन के साथ संयुक्त) पाया जिनमें पृष्ठभूमि छवियां और टेक्स्ट शामिल है और फिर स्क्रॉल व्यू में जोड़ा गया है। DrawRect में पृष्ठभूमि छवि और पाठ को एक साथ खींचना: परतों को मिश्रित करने से क्वार्ट्ज से बचाता है (जैसा कि यदि आप UIImageView और UILabel सबव्यू दृष्टिकोण का उपयोग करते हैं तो ऐसा होगा) जिसका प्रदर्शन स्क्रॉलिंग प्रदर्शन पर महत्वपूर्ण प्रभाव है – cidered