2012-06-11 12 views
6

मैं उस कक्षा में काम कर रहा हूं जो UITableViewCell का उप-वर्ग है और इसमें पहले लेबल और दूसरा लेबल गुण घोषित किए गए हैं। H और @synthesize में .m । जब मैं प्रोग्रामिंग के UILabels को प्रारूपित करने के लिए जाता हूं, तो मैं पहली लेबल के चारों ओर सीमा निर्धारित करने का प्रयास करता हूं। this question में दिए गए उत्तर से, मैंने अपनी परियोजना में ऐसा करने की कोशिश की।label.layer.borderColor = .... काम नहीं कर रहा है (एक्सकोड 4.3.2)

firstLabel.layer.borderColor = [UIColor blackColor].CGColor; 

समस्या यह है कि यह पहली लेबल लेबलर टाइप करने के बाद इसे पहचान नहीं पाएगा। और 'एएससी' हिट करें (पूरा होने की सूची प्राप्त करने के लिए) एक्सकोड कुछ भी नहीं आता है। समस्या क्या है?

नोट: अगर मैं

firstLabel.textAlignment = UITextAlignmentCenter; 

टाइप यह सिर्फ ठीक काम करता है और अपेक्षा के अनुरूप व्यवहार करता है।

उत्तर

8

आपको क्वार्ट्जकोर शीर्षलेख आयात करने की आवश्यकता है। #import <QuartzCore/QuartzCore.h>

(और क्वार्ट्जकोर लाइब्रेरी को भी जोड़ना न भूलें या जब आप निर्माण करने का प्रयास करते हैं तो आपको एक लिंकर त्रुटि मिल जाएगी)।

+0

एक आकर्षण की तरह काम किया। अफसोस की बात है कि अब मेरा यूआईटीबल व्यू काफी धीरे-धीरे प्रस्तुत कर रहा है, क्या कोई सुझाव मिला है? – tarheel

+0

सुंदर अस्पष्ट, यह आपके कोड के बारे में जानकारी के साथ एक पूरी तरह से नया प्रश्न वारंट करेगा जो आपकी कोशिकाओं को बनाता है। हालांकि, एक कंबल कथन * सेलफोररोएट इंडेक्स * – borrrden

+0

में कम काम करता है टिप के लिए धन्यवाद। अपने पहले काम करने की कोशिश करेंगे, फिर संभवतः बाद में एक प्रश्न सबमिट करें। – tarheel

5

क्या आपने सीमा चौड़ाई निर्धारित की थी?

इस तरह:

[firstLabel.layer setBorderWidth:1.0f]; 
संबंधित मुद्दे