İçeriğe geç

github.com/KenanAtmaca/LayoutConstraints

Github KenanAtmaca

Merhabalar bugün sizlere bahsettiğim İOS ile Autolayout olayı için yazdığım kolay,kullanışlı  sınıfı paylaşacağım.

Sınıf nesnelerinize kolay bir şekilde Autolayout özelliği eklemenizi sağlıyor ve yazdığınız kod daha okunaklı ve düzgün bir şekilde işlevini görmüş oluyor.

Github üzerinden verdiğim örnek ile sınıfın kullanımına göz atalım.

İlk olarak nesnelerimizi oluşturduk deneme amaçlı.

        redView = UIView()
        redView.backgroundColor = UIColor.red
        view.addSubview(redView)

        greenView = UIView()
        greenView.backgroundColor = UIColor.green
        view.addSubview(greenView)

        blueView = UIView()
        blueView.backgroundColor = UIColor.blue
        view.addSubview(blueView)

Daha sonra sınıfımızı çağırıp bu nesnelere gerekli özellikleri ekleyelim.

        let const = LayoutConstraints(to: self.view)
        const.width(item: greenView, value: 200)
        const.height(item: greenView, value: 100)
        const.centerX(item: greenView, toItem: self.view)

        const.size(item: redView, size: CGSize(width: 100, height: 100))
        const.centerX(item: redView, toItem: greenView)
        const.equalBottom(item: redView, toItem: self.view)
        const.bottom(item: redView, toItem: self.view, value: -40)

        const.fillWidth(item: blueView, toItem: self.view)
        const.height(item: blueView, value: 50)
        const.centerY(item: blueView, toItem: self.view)

        const.final()

Hepsi bu kadar ekleme işlemi tamamlandı.

Not: final() fonksiyonunu en sonda kullanmanız gerekir aksi halde Autolayout ekleme işlevi  view üzerine eklenmeyecektir.

Github üzerinden sınıfa ulaşıp inceleyebilirsiniz.

Tarih:Github

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca