Bugün AppStore'daki birçok uygulama, tablo görünümünü kaydırırken içeriği tablo görünümü başlığındaki ölçekleme gibi davranışlara sahiptir.
Bu tür davranışlara nasıl ulaşabileceğimizin en basit yaklaşımını size göstereceğim.
İşte yapılması gereken ön çalışma
1. Yeni bir proje oluşturun
2. Film şeridinize bir UITableView öğesi yerleştirin
3. Ardından, tablo başlığı görünümünün içine bir UIView öğesi yerleştirin. Bu bizim kapsayıcı görünümümüz olacak. Rahatlığımız için bu görünümü Container View
4 olarak yeniden adlandıralım. Yakın zamanda eklenen konteyner görünümümüzün içine bir UIImageView ekleyin ve nitelik denetçisinde içerik modu özelliğini Boyut Doldurma olarak ayarlayın
Denetleyicimizin yapısı aşağıdaki gibi görünmelidir:
Tablo görünümü kısıtlamalarından başlayalım. Tablo görünümünün dört kenarını da sıfır sabitlerle süpervizörün kenarlarına sabitleyin. Üstteki hariç tüm kenarların güvenli görüntüleme alanına eşit olduğundan emin olun:
Ardından, resim görünümümüz için kısıtlamalar eklemeliyiz. Aynı şekilde, tüm kenarları kapsayıcı görünümüne sabitleyin (üst hariç) ve resim görünümü kısıtlamasının yüksekliği, kapsayıcının görünüm yüksekliğine ve 1'in katına eşit olmalıdır:
İçeriği kaçırdıysanız veya bu konuda bazı zorluklar yaşıyorsanız, kısıtlamaların başlatılmasının kısa videosunu burada bulabilirsiniz:
Şimdi ViewController'ımız için çıkışlar yapmamız gerekiyor:
1) İlk çıkış tablo görünümünden geliyor.
2) Ve ikincisi, resim görünümü yükseklik kısıtlamasından (kapsayıcımızın görüş yüksekliğine eşittir)
Kaydırırken görüntünün ölçekleme davranışını değiştirmek için, delegeyi tablo görünümümüze ayarlamalıyız.
İlk kurulumla birlikte kontrolörümüzün örneği:
Temel çalışma scrollViewDidScroll yönteminde yapılacak, burada ölçeklendirme efektini elde etmek için resim görünümü yükseklik kısıtlamasını değiştirmeliyiz.
Her şeyden önce, kaydırma görünümü içerik ofsetinin y ekseninden uzaklığını almamız gerekiyor . Bu değeri scrollViewDidScroll yönteminin içine yazdırırsanız, bu değerin baş aşağı kaydırdığımız kadar negatif olduğunu ve tersini fark edeceksiniz. Uygun hesaplama için bu değeri pozitif yapmamız gerekiyor.
İkinci olarak, tablo başlığı görünümünün yüksekliğini almamız gerekiyor. Bu en kolay olanıdır çünkü bu değere tablo görünümü özelliği ile ulaşabiliriz.
Şimdi bu iki değerle, yükseklik sınırlama sabitimizi değiştirebiliriz. Yükseklik sabitinin en düşük eşiği başlığın yüksekliği olabilir (benim durumumda -260'dır) ve bu durumda en yükseği sınırlı değildir.
Şimdi tablo görünümümüzü kaydıralım.
Tam da istediğimiz buydu!
Hiç önceden başlamış bir projeye devam etmek zorunda kaldınız ve onu dağınık buldunuz mu? Her şey dağınık ve düzensizdi. Uzun süredir kod yazıyorsanız, muhtemelen bunu yaşamışsınızdır ve birbirimizi hissedebiliriz.
Yapısal Tasarım Modeli Flyweight Modeli bellekten tasarruf sağlar ve aynı değişmez özelliklere dayanan benzer nesneler yaratmanın maliyetini düşürür. Ne zaman bir sinek ağırlığı kullanmalıyım? Flyweight'ler, özellikle nesnelerin oluşturulması pahalıysa, aynı değişmez özellik kümesini birden çok sınıfta tekrarladığınızda harika bir çözümdür.
Gündem: Giriş: TL; Ama okuyabilirim: A / B testi, CloudFront ve Lamba @ edge hakkında zaten bilginiz varsa, AWS Lambda @ edge ile doğrudan A / B testine gidin. A / B testi nedir? A / B testi, kullanıcıların bir web sitesinin iki farklı versiyonunun katılımını karşılaştırmaya odaklanan bir UX araştırma metodolojisidir.
İlk blogumda söz verdiğim gibi 'DOM Nedir?' burada 'DOM işleme' üzerine bir blog var. Bu blogda DOM'a daha fazla dalacağız ve DOM işlemenin ne olduğunu ve nasıl yapıldığını öğreneceğiz.
Node.js'de akışların nasıl çalıştığını hiç merak ettiniz mi? Sahiptim.
Bu yazıda, Fibonacci Serisi algoritma sorusunun iki farklı çözümle nasıl çözüleceğini ve yanıtlardan birinin (özyinelemeli) zaman karmaşıklığının nasıl iyileştirileceğini göstereceğim. —Soruların yönleri: Fibonacci serisindeki n'inci girişi yazdırın.
Mike Krzyzewski'nin bu sezonun sonunda Duke basketbolundan emekli olması, ona eşi ve ailesiyle daha fazla zaman kazandıracak.
'Succession' hayranları, Greg, diğer adıyla Nicholas Braun'un alışılmadık derecede uzun boyunu fark etmekten kendilerini alamıyorlar. Gerçekten oyuncu kadrosunun üzerinde mi yükseliyor?
Öncü Kadın Ree Drummond sizi Şükran Günü'ne hazırlamak için burada. İşte onun en iyi yan yemeklerinden bazıları.
Natalie '90 Day: The Single Life' dizisinde ama Mike Youngquist ne yapıyor? İşte Mike'ın şu anki ilişki durumu hakkında bildiklerimiz.
Her hafta güncellenen mini bulmacamız, en sevdiğimiz HowStuffWorks okumalarımızı zeki ipuçlarıyla birleştiriyor!
Doğru deterjanı seçme konusunda endişelenmenize gerek kalmadan çamaşır yıkamak yeterince kötü. Peki en iyisi hangisi? Yoksa önemli mi?
Kentucky kırsalındaki Fugates ve Combs aileleri, genetik piyangoyu kaybettiler ve her ikisi de, evlenirken tenlerinin mavi görünmesine neden olan nadir bir çekinik özelliği paylaştılar. Bunun nedeni neydi? Ve ailelere ne oldu?
İki babasız erkek civciv, California akbabasını yok olmaktan kurtarmak için bir programda yetiştiriliyor. Böyle 'bakire' doğumlar nasıl mümkün olabilir?
Hunter Martin / Getty Images Mike Schmidt, belki de tüm zamanların en büyük Phillie'sidir. Phillies, muhtemelen bildiğiniz gibi, bu sezon beysbolda şimdiye kadarki en kötü takım oldu.
14 Eylül 2015 sabahının erken saatlerinde, LIGO gözlemevleri ilk olarak Einstein'ın sadece yüz yıl önce tahmin ettiği yerçekimi dalgalarını duydu. 1'de iki kara deliğin çarpışmasından geldiler.
Suudi Basın Ajansı tarafından yayınlanan bu tamamen normal 21 Mayıs 2017 fotoğrafında Mısır Cumhurbaşkanı Abdül Fettah el-Sissi, Suudi Kralı Salman, First Lady Melania Trump ve Başkan Donald Trump'ı Riyad, Suudi'deki yeni Küresel Aşırılıkçı İdeoloji ile Mücadele Merkezi'nde görüyoruz. Arabistan (AP aracılığıyla Suudi Basın Ajansı) Geçtiğimiz hafta sonu Başkan Trump, karanlık bir odada diğer iki dünya lideriyle parlayan bir küreye dokunduğu tuhaf bir fotoğraf için biraz heyecanlandı. Trump'ın büyülü küresiyle dünyayı kontrol etmesiyle ilgili bir dizi mem ve şakaya ilham verdi.
Orta Doğu'da kalıcı bir barışı sağlamak, pizza malzemeleri üzerinde anlaşmak için rastgele seçilen bir oda dolusu Amerikalıya sahip olmaktan daha kolay olabilir. O halde onları sıralamak eğlenceli olmalı.
Cardi B ve Offset'in 3 yaşındaki kızı Kulture, yeni örgülü saç modelini Instagram'da sergiledi.
Selena Gomez daha önce arkadaşı Cara Delevingne için "Çok eğlenceli ve son derece maceracı" dedi.
Şarkıcı Perşembe günü fitness rutinini değiştirmeye karar verdi.
Jamie Dornan, Superman rolü için seçmelere katıldığını ancak Henry Cavill'e yenildiğini açıkladı; ve Marvel ile MCU'ya katılma hakkında konuştu.