UiView

2013-10-23 9 views
5

पर डिज़ाइन क्षैतिज रेखा कोई भी 'मुझे बता सकता है कि आप UIView पर कोड या अन्य तरीकों से क्षैतिज रेखा कैसे खींचते हैं? मुझे एक विभाजक बनाने के लिए इस लाइन की आवश्यकता है धन्यवाद सभीUiView

उत्तर

9

ऐसा करने का सबसे आसान तरीका संभवतः ऊंचाई, चौड़ाई और रंग के साथ UIView बनाने के लिए उपयोग किया जाता है जिसे आप अपने विभाजक को चाहते हैं और इसे एक सबव्यूव बनाते हैं प्रश्न में देखें। दूसरे शब्दों में, 1 या 2 बिंदु लंबा UIView बनाएं और इसे अपने विभाजक के रूप में उपयोग करें। इसे बाधाओं का उपयोग करके या मैन्युअल रूप से अपने फ्रेम को सेट करने की स्थिति रखें।

1

आप UIView के drawRect को ओवरराइड कर सकते हैं: एक विभाजक के रूप में कार्य करने के लिए दृश्य के नीचे 1 पिक्सेल स्ट्रोक खींचने के लिए विधि।

- (void)drawRect:(CGRrect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    CGPoint startPoint = CGPointMake(rect.origin.x, rect.origin.y + rect.size.height - 1); 
    CGPoint endPoint = CGPointMake(rect.origin.x + rect.size.width - 1, rect.origin.y + rect.size.height - 1); 

    CGContextSaveState(context); 
    CGContextSetLineCap(context, kCGLineCapSquare); 
    CGContextSetStrokeColorWithColor(context, UIColor.CGColor); 
    CGContextSetLineWidth(context, 1.0); // Set the line width here 
    CGContextMoveToPoint(context, startPoint.x + 0.5, startPoint.y + 0.5); 
    CGContextAddLineToPoint(context, endPoint.x + 0.5, startPoint.y + 0.5); 
    CGContextStrokePath(context); 
    CGContextRestoreState(context); 
} 
3

वैकल्पिक रूप से, एक UILabel जोड़ सकते हैं और ---------- के लिए पाठ या ______ या सेट ======== या जो कुछ भी अच्छा लग रहा है। आप टेक्स्ट रंग सेट करके फ़ॉन्ट या रंग सेट करके मोटाई और शैली को समायोजित कर सकते हैं। सुनिश्चित करें कि आप "क्लिप" (NSLineBreakByClipping) में लाइन ब्रेक सेट करते हैं या यदि आप लेबल दिखाए जाने से अधिक वर्ण दर्ज करते हैं तो आप इलिप्सिस (...) के साथ समाप्त हो सकते हैं।

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