मैं कुछ सचमुच बेवकूफ कर रहा हूं, लेकिन मैं कस्टम दृश्यों में आईबीओलेटलेट चर को जोड़ने के लिए इंटरफेस बिल्डर का उपयोग करने में सक्षम नहीं हूं, लेकिन केवल स्विफ्ट में।स्विफ्ट, iboutlet और कस्टम नियंत्रण
मैंने MyView नामक एक क्लास बनाई है, जो UIView से फैली हुई है। मेरे नियंत्रक में, मुझे एक MyView चर मिला है (@IBOutlet var newView: MyView) के रूप में घोषित किया गया है। मैं आईबी में जाता हूं और खिड़की पर एक UIView खींचता हूं और इसे MyView का एक वर्ग देता हूं।
जब भी मैंने उद्देश्य सी में ऐसा किया है, तो मैं ऐप विंडो के शीर्ष पर व्यू कंट्रोलर बटन पर क्लिक करने में सक्षम हूं, चर का चयन करें और दोनों को एक साथ जोड़ने के लिए इसे नियंत्रण में खींचें। जब मैं इसे स्विफ्ट में आज़माता हूं, तो यह पहचानने से इंकार कर देता है कि दृश्य वहां है।
यदि मैं नियंत्रक में चर के वर्ग को UIView में बदलता हूं, तो यह ठीक काम करता है। लेकिन मेरे कस्टम व्यू के साथ नहीं।
क्या किसी और को यह समस्या मिली है? और क्या यह एक विशेषता है, या सिर्फ मेरी मूर्खता है? दृश्य
import UIKit
class MyView: UIView {
init(frame: CGRect) {
super.init(frame: frame)
// Initialization code
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func drawRect(rect: CGRect)
{
// Drawing code
}
*/
}
मुझे भी इस समस्या का सामना करना पड़ रहा है, मुझे लगता है कि यह एक बग है और आपको इसकी रिपोर्ट करनी चाहिए। –