Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะสร้างเส้นขอบ รัศมีเส้นขอบ และเงาให้กับ UIView ใน iPhone/iOS ได้อย่างไร


ในบทความนี้ เราจะมาเรียนรู้วิธีสร้างเส้นขอบและเงา เราจะดำเนินการในสองวิธี วิธีแรกคือเขียนโค้ดโดยตรงและอีกวิธีหนึ่งทำให้ออกแบบได้และส่วนเสริมของ UIView ซึ่งแก้ไขได้โดยตรงในกระดานเรื่องราว

มาดูวิธีเล่นกับเส้นขอบใน ios กัน −

วิธีที่ 1 − การสร้างเส้นขอบด้วยการเขียนโค้ดอย่างง่าย –

เส้นขอบเป็นคุณสมบัติของเลเยอร์ ซึ่งอยู่เหนือมุมมองที่ถูกวาด เส้นขอบมีคุณสมบัติดังต่อไปนี้ สีเส้นขอบ ความกว้างของเส้นขอบ

self.view.layer.borderColor = colorLiteral(red: 0.4392156899, green: 0.01176470611, blue: 0.1921568662, alpha: 1)
self.view.layer.borderWidth = 5.0

ในการสร้างรัศมีมุมของมุมมอง เราสามารถใช้

self.view.layer.cornerRadius = 5

นี่คือผลลัพธ์ของโค้ดด้านบนเมื่อรันบนโปรแกรมจำลอง

จะสร้างเส้นขอบ รัศมีเส้นขอบ และเงาให้กับ UIView ใน iPhone/iOS ได้อย่างไร

ในการสร้างเงา เราสามารถใช้คุณสมบัติอื่นๆ เช่น shadowPath, shadowColor, shadowOffSet, shadowOpactiy และ shadowRadius

วิธีที่ 2 − การใช้ Designable เราสามารถทำให้คุณสมบัติเหล่านี้สามารถแก้ไขได้จากกระดานเรื่องราว มาดูตัวอย่างการเล่นเส้นขอบโดยใช้การออกแบบ

extension UIView {
   @IBInspectable
   var cornerRadius: CGFloat {
      get {
         return layer.cornerRadius
      }
      set {
         layer.cornerRadius = newValue
      }
   }
   @IBInspectable
   var borderWidth: CGFloat {
      get {
         return layer.borderWidth
      }
      set {
         layer.borderWidth = newValue
      }
   }
   @IBInspectable
   var borderColor: UIColor? {
      get {
         if let color = layer.borderColor {
            return UIColor(cgColor: color)
         }
         return nil
      }
      set {
         if let color = newValue {
            layer.borderColor = color.cgColor
         } else {
            layer.borderColor = nil
         }
      }
   }
}

การดำเนินการนี้จะสร้างการดำเนินการในตัวตรวจสอบแอตทริบิวต์ของกระดานเรื่องราวซึ่งคุณสามารถแก้ไขและเข้าถึงผลลัพธ์ได้โดยตรง ควรมีลักษณะเหมือนด้านล่าง

จะสร้างเส้นขอบ รัศมีเส้นขอบ และเงาให้กับ UIView ใน iPhone/iOS ได้อย่างไร