अपने यूआई को आकर्षक बनाने के लिए, हमें आईओएस विकास में कई विशेषताओं के साथ खेलना होगा। एक दृश्य के चारों ओर या एक दृश्य के नीचे छाया खींचने के लिए हमें परतों और दृश्यों के आसपास खेलना होगा।
आइए इसे दो तरह से देखें।
विधि 1 − जहां भी आवश्यक हो, बस कोडिंग करें।
self.layer.masksToBounds =NO;self.layer.cornerRadius =2;self.layer.shadowOffset =CGSizeMake(-5, 10);self.layer.shadowRadius =3;self.layer.shadowOpacity =0.3;पूर्व>विधि 2 − IBDesignable और IBInspectable बनाना और स्टोरी बोर्ड के साथ प्रयोग करना।
@IBDesignableclass DesignableView:UIView { }एक्सटेंशन UIView { @IBInspectable वर शैडोरेडियस:CGFloat { get { return layer.shadowRadius } set { layer.shadowRadius =newValue } } @IBInspectable var ShadowOpacity:Float { get { return layer.shadowOpacity } सेट {layer.shadowOpacity =newValue} } @IBInspectable var ShadowOffset:CGSize { get { return layer.shadowOffset } set {layer.shadowOffset =newValue} } @IBInspectable var ShadowColor:UIColor? { प्राप्त करें {अगर रंग =परत। छाया रंग दें {वापसी UIColor (cgColor:रंग)} वापसी nil} सेट करें {अगर रंग =newValue {layer.shadowColor =color.cgColor} और {Layer.shadowColor =nil}}}}} /पूर्व>UIView के लिए उपरोक्त एक्सटेंशन का उपयोग करके हम इन गुणों को सभी स्टोरीबोर्ड के लिए सुलभ बना सकते हैं और डिवाइस पर परिणाम देखने और चलाने के बिना डिज़ाइन के साथ खेल सकते हैं। इन परिवर्तनों को स्टोरीबोर्ड पर लाइव किया जाएगा। नीचे उसी का एक उदाहरण दिया गया है।