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

วิธีการเปลี่ยนสีเส้นขอบและความหนาของ UIView ใน Cocoa Touch


ในบทความนี้ เราจะเรียนรู้วิธีเปลี่ยนสีและความหนาของเส้นขอบของ View

สามารถทำได้สองวิธีดังที่กล่าวไว้ด้านล่าง

วิธีที่ 1 − การเขียนโค้ด

สมมติว่าเรามีชื่อมุมมอง backView จากนั้นหากต้องการเพิ่มสีเส้นขอบและความหนา เราสามารถเขียนได้

backView.layer.borderWidth =5 // หรือค่าจำนวนเต็มใดๆ

backView.layer.bordercolor =colorLiteral(red:0.09019608051, green:0, blue:0.3019607961, alpha:1) โค้ดนี้จะเพิ่มขอบกว้าง 5 ด้าน และสีน้ำเงินเข้ม ด้านล่างนี้คือผลลัพธ์ที่ได้

วิธีการเปลี่ยนสีเส้นขอบและความหนาของ UIView ใน Cocoa Touch

วิธีที่ 2 - การสร้างส่วนขยายของ UIView ด้วยการออกแบบและตรวจสอบได้

@IBDesignable
class DesignableView: UIView {
}
extension UIView {
   @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
         }
      }
   }
}

ด้านบนนี้จะสร้าง Storyboard ที่แก้ไขได้ ซึ่งจะแสดงผลการเปลี่ยนแปลงสดบนกระดานเรื่องราวเมื่อแก้ไขจากตัวตรวจสอบแอตทริบิวต์

ด้านล่างนี้คือผลลัพธ์สำหรับวิธีที่ 2 ที่แสดงวิธีการแสดงสดบนกระดานเรื่องราว

วิธีการเปลี่ยนสีเส้นขอบและความหนาของ UIView ใน Cocoa Touch