मुझे अपने UITableViewCell
पर एक बिंदीदार बॉर्डर सीमा जोड़ना है।
वर्तमान में, मैं निम्नलिखित कोड का उपयोग कर रहा हूं,
कैसपेलायर * बॉर्डर = [कैसपेलायर परत]; Border.strokeColor = [UIColor colorWithRed: 67 / 255.0f हरा: 37 / 255.0 एफ नीला: 83 / 255.0 एफ अल्फा: 1] .CGColor; Border.fillColor = nil; Border.lineDashPattern = @ [@ 1, @ 1]; Border.path = [UIBezierPath bezierPathWithRect: cell.bounds] .CGPath; Border.frame = CGRectMake (cell.bounds.origin.x, cell.bounds.origin.y + cell.bounds.size.height, cell.bounds.size.width, 1); [सेल। लेयर स्क्वायर: सीमा];
इस कोड के साथ मेरे पास मेरे सेल के लिए बिंदीदार बॉर्डर तल है, लेकिन बिंदीदार सीमा की ऊंचाई दो बार बहुत बड़ी है
लेकिन मैं CAShapeLayer
में हेरफेर करने के लिए बहुत अच्छा नहीं हूं और मुझे मेरी मदद करने के लिए कुछ भी नहीं मिला।
धन्यवाद!
यदि यह स्ट्रोक जो बहुत व्यापक है, तो अपने परत का लाइनव्यूथ
बदलकर देखें ऐसा कुछ ऐसा करने वाला होगा:
border.lineWidth = 1. / [[UIScreen मुख्य स्क्रीन] पैमाने];
वह गैर-रेटिना डिवाइस पर एक 1px लाइन और रेटिना वालों पर 1px रेखा (0.5 पीपी) लाएगा, जिसके परिणामस्वरूप एक अल्ट्रा-कुरकुरा लाइन होगी।
इसके अलावा, आप एक movetopoint
और addLineToPoint
पर एक UIBezierPath
पर
< <पूर्व>
UIBezierPath * bPath = [UIBezierPath new]; [बीपीएड लेफ्ट प्वाइंट: सीजीपीवेंज़ेरो]; [बीपीएड एडलाइन टाऊपॉइंट: (सीपी पॉइंट) {100, 0}]; सीमापैथ = बीपीएथ। सीजीपी;
आवश्यकतानुसार समायोजित करें।
Comments
Post a Comment