UIButton

Merhabalar,BugünküyazımdabiröncekiyazıdabaşlamışolduğumSwift ile UIKit serisine devamedeceğiz。 Biröncekiyazıyıokumadıysanızyazıyaaşağıdanulaşabilirsiniz:

迅捷的UIKit UILabel

Bugünküyazımile sizlerle yepyeni bir seriyebaşlayacağız。 iOSdünyasındaprojelergeliştirirkenkullandığımızbirçok…

medium.com

Bugünkükonumuz ise UIButton。 Hazırsanızbaşlayalım🙂

UIButton,可扩展性,可扩展性,可扩展性和可扩展性。

巴尼尔(GenelBakış)

比尔·布顿(Bir buton),《德国人报》(kensinebağlıeylemlerigerçekleşitirir)。 Butonlarıngörünümütamamenözelleştirilebilir。 Arkaplan rengini,yazıfontunu veyabaşlıkrenginideğiştirerekuygulamanızın普通tasarımınauyacak butonlar tasarlayabilirsiniz。 Bir butonuarayüzünüzekod ile veya接口生成器aracılığıylaekleyebilirsiniz。


目标行动tasarımmodelinikullanır。 Bir butonaikifarklıyöntemile aksiyonbağlanabilir;

  1. 标签addTarget(_:action:for:) addTarget addTarget(_:action:for:) yöntemiile butonunuza kod ile aksiyonbağlayabilirsiniz
  2. IBAction:界面生成器IBAction。

比尔·阿克西永(Bir aksiyon),比尔·丹尼斯·丹尼斯(saine ship)olabilir。

  @IBAction函数islemYap() 
@IBAction func islemYap(发送者:UIButton)
@IBAction函数islemYap(发送方:UIButton,forEvent事件:UIEvent)

Butonlarıngörünümlerinitanımlayan与farklıdurumvardır。 Arayüzünüzebir butoneklediğinizde, 默认为 durumdadır。

默认值: Buton etkin vekullanıcıonunlaetkileşimiçerisindedeğil。

突出显示: Kullanıcıbutona dokundu ve(veya)üzerindebasılıpozisyonda。

选项: Kullanıcıbutonatıklamış。

残障人士: Devredışıbırakılmıştır,rengikısılmışvedokunulduğunda突出了durumunageçmez。


Bir butonuniçeriği,belirttiğinizbirbaşlıktanveyagörseldenoluşur。 Belirttiğiniziçerik,用户界面UILabel和 UIImageView elementleriniyapılandırmakkullanılır。 Bu elementlere .titleLabel veya .imageViewözelliklerinikullanarakerişebilirvedeğerlerinidoğrudandeğiştirebilirsiniz

Normalde,标题标题vaya bir图片kullanarak butonunuzuyapılandırırsınızve bunagörebutonunuzuboyutlandırırsınız。 Butonlarayrıcabir arkplangörselinede sahip olabilir。 Aynıanda hem arkaplangörselihem de bir标题ve bir图片kullanabilirsiniz。

Abelatile belirtilenözelliklerikullanarak birdüğmeninmevcutiçeriğineerişebilirsiniz。

Birdüğmeniniçeriğiniayarlarken,她的硬脑膜ayrıayrıbaşlık,重现了özelliklerinibelirtmeniz gerekir。 Eduer belirli bir durumiçiniçeriğiözelleştirmezseniz,默认为durumdakideğerlerikullanır。 您可以使用界面生成器来创建yapbilirsiniz。

  setTitle(“ HighlightedBaşlık”,用于:.highlighted) 
setImage(UIImage(),用于:.selected)
setTitleColor(UIColor.red,for:.disabled)

Bir UIButton elementiiçin接口生成器ile ayarlanabilecel temelözelliklerdenbazılarıaşağıdakigibidir;

类型(提示)

Buton Tipleri系统可定制olmaküzereikiyeayrılır。 Buözellikbutonoluşturulurkenverilir ve uygulamaçalışırkenbir dahadeğiştirilemez。 Fakat运行时esnasında.buttonType, .buttonType不能运行。

状态配置(硬体)

Bu kontrolde bir durumseçtiktensonra butonungörünümüneyapacağınızdeğişikliklerseçtiğinizdurumiçingeçerliolacaktır。 Örneğin; 选择了 durumunuseçtikten声音,然后选择了 durumiçingeçerliolacaktır。

头衔(Başlık)

Butonunuzunbaşlığınıbelirtir。 Bir butonunbaşlığını平原(düz)veya归因于(bitelikli)biryazıolarak belirleyebilirsiniz。

图片(Görsel)

Butonunuzda birgörselgösterebilirsiniz。 Çoğunluklabir ikon olarak tercih edilse de Xcode projenizde olan herhangi birgörselikullanabilirsiniz。

背景(Arka计划)

Butonunuzun arka计划resmidir。 Arka计划resmi,计划计划在arkasında计划在görüntülenir。

边缘插图(Hizalama)

Butoniçerisindebulunanbaşlık,和其他Butoniçerisindekonumlandırmasınıdüzenleyebilirsiniz。 Örneğinbaşlık—戈尔瑟尔,başlık—布顿维雅戈尔瑟尔— butonarasındakimesafelerideğiştirebilirsiniz。

Üçfarklıinsettürüvardır,防风;

ContentEdgeInset: Tümbutonuniçeriğiniçevreleyendikdörtgenin(başlık+görsel)butonunduvarlarınaolanuzaklığı。

TitleEdgeInset: Butonunbaşlıkmetniçevresindekidikdörtgeninetrafınaolanuzaklığı。

ImageEdgeInset: Butonun resmininçevresindekidikdörtgeninetrafınaolanuzaklığı。


UIKit的UIKit已添加到UIUI的UIKit中。 Sizler de buöözellikleri适应géredüzenleyipfarklıkullanımsenaryolarınagöre适应edebilirsiniz。 “ Swift ile UIKit” serisinin gelecekyazılarındagörüşmeküzere! 肯尼迪斯·伊伊·巴金