2012-02-18 9 views
6

मैं एक XIB मेरे समाधान के लिए आधारित UIViewController जोड़ा गया है और इसे में कुछ UIViews घसीटा है। अब मैं UIView लेकिन RoundedRectView (https://github.com/Krumelur/RoundedRectView) जो UIView से विरासत से कुछ दृश्यों की नहीं होना चाहता हूँ।मोनोटच के साथ XIB संपादक में कस्टम UIView सबक्लास का उपयोग कैसे करें?

यह कैसे प्राप्त करने के लिए? मैंने इंटरफ़ेस बिल्डर में कक्षा को बदलने की कोशिश की लेकिन उसने कुछ भी नहीं किया। फिर मैंने मैन्युअल रूप से designer.cs फ़ाइल को संशोधित किया लेकिन इसके परिणामस्वरूप विफलता हुई। फिर मैंने फर्जी ओबीजेसी कोड को संशोधित करने का प्रयास किया लेकिन यह भी असफल रहा।

(मैं Xcode 4.2 और एमडी 2.8.6.4 उपयोग कर रहा हूँ)

उत्तर

8

आपके व्यू उपवर्ग में कम से कम दो बातें की जरूरत है:

  1. रजिस्टर विशेषता

    [Register("MyView")]

    public class MyView : UIView {}

  2. IntPt आर निर्माता

    public MyView(IntPtr handle) : base(handle) {}

फिर आप इंटरफ़ेस बिल्डर में XIB खोलने एक UIView जोड़ सकते हैं और नाम आप रजिस्टर विशेषता के लिए पारित करने के लिए पहचान निरीक्षक में अपनी कक्षा की स्थापना की। जब आप इसे आउटलेट से कनेक्ट करते हैं, तो आप देखेंगे कि इसका सही प्रकार है।

Outlet with correct type

+0

मैं इसे कैसे भूल सकता हूं। धन्यवाद! – Krumelur

+0

Btw: वहाँ आईबी को मेरे विचार से अनुकूलन सेटिंग्स का पर्दाफाश करने के लिए इतना है कि मैं उदाहरण के लिए कर सकता है कोने की त्रिज्या आईबी में सीधे सेट है कोई तरीका है? – Krumelur

+0

मुझे ऐसा नहीं लगता है। मुझे लगता है कि आप केवल एक सादे UIView के लिए उपलब्ध है जो मिलता है। –

संबंधित मुद्दे