SNAPKit nedirnasılkullanabiliriz吗?

大容量iPhone型号320×480像素布局布局sadece bir cihazagöreoluşturmakyeterli oluyordu。 Sonradan iPhone 5,iPhone6,iPhone6 Plus和iPhone6 Plus型号,包括她的iPhone 5和iPhone6 Plus。 界面生成器ile AutoLayout可以在界面上显示出来。 不可抗拒的法律和约束条件。 Apple iOS SDK可以使用NSLAyoutConstraints来完成对karmaşıklığını的操作。 提示SNAPKityardımımızakoşuyor。 SNAPKit ile“ swifty ” olarakokunabilirliğidaha iyihızlıve kolay birşekilde制约因素artıkoluşturabiliriz🙂

Örneklerilenasılkullanabileceğimizibir inceleyelim。

SNAPKitkütüphanesiniCocoaPods Ent Entegre ettikten sonrabütünview’lerde snp attribute ile SNAPKitkütüphanesineulaşabiliriz。 约束条件可以使约束方法不合规,而参数不能被约束。

Öceçoğunluklakullandığımız填充işleminebirbakalım。 容器view’e 20 pts填充ile bir kutuyerleştirmekistiyorsak bunuaşağıdakişekildekolayca yapabiliriz。

.equalTo methodunda hangi view’egörekonumlandıracağımızıseçiyoruz。 equalTo methodu参数olarak视图,ViewAttribute vebit sabit birsayıdeğerialabiliyor。 Buradaayrıcaihtiyaca gore .lessThanOrEqualTo ve .greaterThanOrEqualTomethodlarınıda kullanabiliriz。 抵消方法的差额,保证金。


SNAPKitaynı和a birden fazla约束tanımlamaimkanınada sahibiz。 make.size ile view’insize’ınıayarlayabiliriz。


Attribute’leri birbirinebağlayarak锌yapıdaoluşturabiliriz。 Böyleceokunabilirliğiartırmışoluruz。


Bazen varolan Constraintlerikaldırmaveya更新etmek zorunda kalabiliriz。 3月的历史记录。

  1. Referansoluşturmak

Constraint’leri classdegişkeniolaraktanımlayıpfarklıyerlerde kullanarakdeğerinigüncelleyebiliriz。

2. 更新etmek

Halihazırdaoluşturulmuşbir约束snp.updateConstraints iledeğistirmemizmümkündür。 苹果计算机更新了updateConstraints()方法覆盖了ederekişlemiyapabiliriz。

3. Yenidenoluşturmak

snp.remakeConstraints文件删除了edilir vesonrasındatekrar创建edilirler。