Merhaba arkadaşlar
Bu makalede extension method oluşturmada gösterilecektir.
Öncelikle bir tane swift dosyası ekliyoruz ve en üste aşağıdaki iki kütüphaneyi ekliyoruz.
import Foundation
import UIKit
Sonrasında UIView'den aşağıdaki şekilde extension methodu tanımlıyoruz.
extension UIView {
}
ve içine aşağıdaki methodu ekliyoruz.
extension UIView {
func addBorder(_ size:CGFloat, red:CGFloat, green:CGFloat, blue:CGFloat, alpha:CGFloat, way:String)
{
let uiColour = UIColor(red: red/255, green: green/255, blue: blue/255, alpha: alpha);
let border = CALayer();
border.backgroundColor = uiColour.cgColor;
if way == "top"
{
border.frame = CGRect(x: 0, y: 0, width: frame.width, height: size)
}
else if way == "bottom"
{
border.frame = CGRect(x: 0, y: frame.height - size, width: frame.width, height: size)
}
else if way == "left"
{
border.frame = CGRect(x: 0, y: 0, width: size, height: frame.height)
}
else
{
border.frame = CGRect(x: frame.width - size, y: 0, width: size, height: frame.height)
}
layer.addSublayer(border);
}
}
Sonrasında ViewController'a bir View atıp ViewDidLoad'ta ya da nereden çağırmak istiyorsanız aşağıdaki gibi çağırıyorsunuz.
@IBOutlet weak var viewSquare: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
viewSquare.addBorder(2, red: 100, green: 150, blue: 155, alpha: 1.0, way: "top")
}
Method Değişkenleri:
Size: Border Genişliği
Red: Float tipinde kırmızı
Green: Float tipinde yeşil
Blue: Float tipinde mavi
Alpha: Opacity
Way: Border Yönü -> "top", "bottom","left","right"
Sonuç:
İyi Kodlar!