objective c - Passing Object value to UIView -
यहां कोड देखें
@interface StaticView: UIView {properties * prop; } @ प्रॉपर्टी (बनाए रखना) गुण * प्रोप; @end
और मैं इस दृश्य को कोड के माध्यम से संलग्न कर रहा हूं
[super viewDidLoad]; StaticView * sView = [[StaticView alloc] initWithFrame: CGRectMake (0, 0, 320, 480)]; SView.prop.glowIntensity = 0.85f; [Self.view addSubview: sView];
लेकिन StaticView के मेरे drawRect विधि में मैं हमेशा prop.glowIntensity = 0.0000 प्राप्त कर रहा हूं
- (शून्य) drawRect: (CGRect) rect {NSLog ( @ "% एफ", प्रोपोग्लोआईटीेंसी); }
यहाँ मेरी गुण है।
@interface गुण: NSObject {UIColor * bgColor; यूआईसीलोर * अग्रसंरक्षक; फ्लोट ग्लो इन्टेंटासिटी; } @ प्रॉपर्टी (बनाए रखना) यूआईकोलोर * बीजी रंग; @ प्रॉपर्टी (बनाए रखना) UIColor * foreColor; @ प्रॉपर्टी फ़्लोट ग्लो इन्टेंटासिटी; - (शून्य) initbgColor: (UIColor *) बीजीसी अग्रदूत: (UIColor *) एफसी ग्लोइन्टेन्टीेंसी: (फ्लोट) जीआई; @end
यहां कार्यान्वयन है properties.m
#import "properties.h" @ कार्यान्वयन गुण @ संश्लेषण bgColor; @ संश्लेषण अग्रेसर; @ संश्लेषण चमक तीव्रता; - (शून्य) initbgColor: (UIColor *) बीजीसी अग्रदूत: (UIColor *) एफसी ग्लोइन्टेंसिटी: (फ्लोट) जीआई {self.bgColor = bgC; Self.forecolor = fc; Self.glowIntensity = जीआई; } @end
कैसे मैं अपने StaticView क्लास के लिए सही मान पास कर सकता हूं?
ऐसा लगता है कि आप इसे बनाने से पहले अपने दृश्य का प्रोप वैरिएबल नहीं बनाते या सेट नहीं करते हैं - डिफ़ॉल्ट रूप से यह शून्य के बराबर है और शून्य पर कॉलिंग ग्लोआईंन्टेंसी
अभी शून्य देता है।
Comments
Post a Comment