के साथ तैयार करने में एक छवि को लोड करने के लिए कैसे करें I इंटरफ़ेस को संपादित करते समय इंटरफ़ेस बिल्डर में दिखाए जाने के लिए आईबी डिज़ाइन करने योग्य UIImageView
में नमूना छवि लोड करना चाहूंगा। निम्नलिखित कोड काम नहीं करता है, आईबी में दृश्य प्लेसहोल्डर के रूप में खाली रहता है (दृश्य क्षेत्र केवल UIImageView पाठ होता है):एक आईडी डिज़ाइन करने योग्य UIImageView
@IBDesignable
class TestImageView : UIImageView
{
override func prepareForInterfaceBuilder() {
//let bundle = NSBundle.mainBundle()
let bundle = NSBundle(forClass: nil)
let imagePath = bundle.pathForResource("Test", ofType: "jpg")
self.image = UIImage(contentsOfFile: imagePath)
}
}
ध्यान दें कि:
-
आईबी में
- के लिए कस्टम वर्ग वर्ग देखें सही है (TestImageView)
- प्रोजेक्ट में test.jpg मौजूद है (यदि मैं आईबी में
UIImageView
की छवि प्रॉपर्टी मैन्युअल रूप से सेट करता हूं)। - मैं यह Xcode 6 बीटा के साथ 3.
अद्यतन परीक्षण किया गया था कोड
में बंडल वर्तमान होने का दो अलग अलग तरीकों की कोशिश की: दोनों ही मामलों में बंडल पथ मैं "/Applications/Temporary/Xcode6-Beta3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays"
है । उस रास्ते में छवि स्पष्ट रूप से मौजूद नहीं है।
सेब रडार पर एक रडार पोस्ट किया गया है: // 17762946 – mxb
कहता है, क्या आप तैयार करने के लिए सुपर को कॉल नहीं करना चाहिएForInterfacebuilder? उत्तर देने के लिए – Fattie