İçeriğe geç

UIEdgeInsets kullanımı

Merhabalar bu yazımda İOS uygulama yazarken nesneler üzerinde nasıl padding oluşturabiliriz bunun örneğini vereceğim.

Bazen aynı view üzerinde bulunan nesneler arasında boşlukların arasını açmak isteyebiliriz veya yerlerini kaydırmayı. Bu gibi durumlarda UIEdgeInsets sınıfını kullanarak bu işlemi kolaylıkla gerçekleştirebiliyoruz.

Örneğin UIButton içerisine image ve title ekledik aralarındaki boşluğu bu sınıf sayesinde vermiş olacağız.

Aşağıdaki UIButton nesnesi üzerinde yazdığım kullanım örneğini görebilirsiniz. Parametreler bildiğimiz gibi top,left,right,bottom değerlerini istediğiniz kaydırma işlemine göre ayarlayabilirsiniz.

let but = UIButton()
but.frame = CGRect(x: 100, y: 100, width: 200, height: 70)
but.setTitle("Gönder", for: .normal)
but.setTitleColor(UIColor.gray, for: .normal)
but.clipsToBounds = true
but.layer.cornerRadius = 5
but.backgroundColor = UIColor.lightGray.withAlphaComponent(0.1)
but.titleEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 10)
but.setImage(UIImage(named: "msg.png"), for: .normal)
but.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 30)
 view.addSubview(but)

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca