जैसा कि बोगदान ने बताया कि यह सच है कि आप streboard में परत.बॉर्डर गुण संपत्ति नहीं ढूंढ सकते क्योंकि यह एक रन टाइम चीज है।
हालांकि अभी भी आप सीमा रंग को किसी भी दृश्य (या UIView Subclass) पर कोडिंग के साथ किसी भी दृश्य (या UIView Subclass) के बिना सेट कर सकते हैं।
नीचे दिए गए चरणों कि यह कैसे प्राप्त करने के लिए कर रहे हैं,
- CALayer वर्ग पर एक वर्ग बनाएँ। उपयुक्त नाम के साथ UIColor की एक संपत्ति घोषित करें, मैं इसे सीमाUIColor के रूप में नामित करूंगा।
- इस संपत्ति के लिए सेटटर और गेटर लिखें।
- 'सेटर' विधि में बस परत के "सीमा रंग" गुण को नए रंगों CGColor मान पर सेट करें।
- 'गेटटर' विधि में परत की सीमा के साथ UIColor वापस लौटें।
पीएस: याद रखें, श्रेणियां संग्रहीत गुण नहीं हो सकती हैं। 'सीमाUIColor' का उपयोग एक गणना की गई संपत्ति के रूप में किया जाता है, जैसा कि हम जिस पर ध्यान केंद्रित कर रहे हैं उसे प्राप्त करने के संदर्भ के रूप में।
कृपया नीचे दिए गए कोड नमूने पर एक नज़र डालें;
उद्देश्य सी:
इंटरफ़ेस फ़ाइल:
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h>
@interface CALayer (BorderProperties)
// This assigns a CGColor to borderColor.
@property (nonatomic, assign) UIColor* borderUIColor;
@end
कार्यान्वयन फ़ाइल:
#import "CALayer+BorderProperties.h"
@implementation CALayer (BorderProperties)
- (void)setBorderUIColor:(UIColor *)color {
self.borderColor = color.CGColor;
}
- (UIColor *)borderUIColor {
return [UIColor colorWithCGColor:self.borderColor];
}
@end
स्विफ्ट 3.1:
extension CALayer {
var borderUIColor: UIColor {
set {
self.borderColor = newValue.cgColor
}
get {
return UIColor(cgColor: self.borderColor!)
}
}
}
और अंततः अपने स्टोरीबोर्ड/एक्सआईबी पर जाएं, शेष चरणों का पालन करें;
- उस ऑब्जेक्ट पर क्लिक करें जिसके लिए आप सीमा रंग सेट करना चाहते हैं।
- "उपयोगिता" (स्क्रीन के दाहिने तरफ) पैनल में "पहचान निरीक्षक" (बाईं ओर से 3) पर क्लिक करें।
- "उपयोगकर्ता परिभाषित रनटाइम विशेषताएँ" के तहत, एक कुंजी पथ जोड़ने के लिए "+" बटन पर क्लिक करें।
- "रंग" के मुख्य पथ के प्रकार को सेट करें।
- कुंजी पथ के लिए "layer.borderUicolor" के रूप में मान दर्ज करें। [याद रखें यह परिवर्तनीय नाम आपको श्रेणी में घोषित किया गया है, सीमा रंग यहां यह सीमाUIColor] होना चाहिए।
- अंत में आप जो भी रंग चाहते हैं उसे चुना।
संपादित करें: आप सीमा रंग को देखने के लिए कम से कम 1 करने के लिए layer.borderWidth संपत्ति के मूल्य निर्धारित करने के लिए किया है।
बिल्ड और रन करें। हैप्पी कोडिंग। :)
स्रोत
2015-12-14 19:44:50
आप देख सकते हैं [कैसे करें स्टोरीबोर्ड में सीमा जोड़ें] (http://stackoverflow.com/questions/12301256/is-it-possible-to-set-uiview-border-properties-from-interface-builder/ 30348021 # 30348021) – iHulk