Ana sayfa Genel Swift 4 ile Büyük Navigasyon Bar ve Büyük Title (iOS 11)

Swift 4 ile Büyük Navigasyon Bar ve Büyük Title (iOS 11)

42710
1828
PAYLAŞ

Merhaba arkadaşlar,

iOS 11 i inceleyen veya telefonunu iOS 11 üzeri bir sürüme güncelleyen arkadaşlarımız birçok uygulamada büyük navigasyon bar ve büyük title güncellemesini görmüşlerdir. Contacts, Settings, Health gibi Apple’ın kendi geliştirdiği uygulamalarda da bu özelliği görebilmek mümkün.

Bu dersimizde bizde uygulamalarımızda nasıl büyük navigasyon bar ve title kullanabiliriz onu göreceğiz.

Öncelikle Xcode’umuzu açarak yeni bir proje oluşturalım, ben bu projeye “BigNavigationExample” adını vereceğim, sizde projenizi dilediğiniz bir isim vererek oluşturunuz.

Resimde görüldüğü gibi, Main.storyboard ı açarak View Controller ımızı seçip;

Editor->Embed In->Navigation Controller seçelim.

 

Artık View Controller’ımız bir navigation controller içine gömülmüş oldu. Şimdi de ViewController.swift dosyamızı açarak viewDidLoad() metodumuzu aşağıdaki gibi güncelleyelim:

  1. navigationController’ın navigationBar’ının prefersLargeTitles değişkenini true yaparak, büyük başlık göstermek istediğimizi belirtiyoruz.
  2. title değişkenimizi “User” Stringine eşitliyoruz.
  3. navigationItem’in largeTitleDisplayMode değişkenini “.always” olarak belirleyerek, her zaman bu view için büyük title görüntülemek istediğimizi ayarlıyoruz.

Şimdi projemizi çalıştırdığımızda büyük başlık ve büyük navigasyon bar görebileceğiz.

Tekrar Main.storyboard’a giderek, view’ımıza bir button ekleyelim, ve resimdeki gibi “Align” bölümünden constraintlerini ayarlayarak ortalayalım.

Butonumuza “GİT” adını verelim.

Daha sonra storyboard’a yeni bir View Controller sürükle bırak yapalım, ardından yeni bir Cocoa Touch Class oluşturalım, ismi “DetailViewController”, ve subclass of: bölümüde “UIViewController” olarak ayarlayalım.

Tekrar Main.storyboard’a giderek, en son eklediğimiz ViewController’ı seçelim ve sağda utilites kısmındaki 3. tab olan “Identity Inspector” kısmından Custom Class bölümüne az önce oluşturduğumuz DetailViewController’ı girelim.

Şimdi ise, birince view’ımızda ki eklediğimiz “GİT” butonuna kontrol – sağ tık kombinasyonuyla tıklayalım ve yeni eklediğimiz view’a çekerek üzerinde bırakıp “Show” segue tipini seçelim.

Sonra DetailViewController.swift dosyamıza gelerek, viewDidLoad()’ı güncelleyelim.

Şimdi projemizi çalıştırdığımız da buton aracılığıyla bağladığımız yeni view da navigasyon yığınımıza(navigation stack) dahil oldu ve otomatik olarak büyük başlığa ve büyük navigasyon barına sahip oldu.

Ancak bazı uygulamalarda yığındaki ilk view büyük bar ve başlığa sahipken, diğer viewların küçük bara ve title’a sahip olduğu durumları görüyoruz, bunuda viewDidLoad metodunu aşağıdaki gibi güncelleyerek sağlayabiliriz.

Artık git butonumuza bastığımızda açılan view küçük bar ve başlığa sahip, ve dikkat ederseniz geri dönmeye çalışırken veya viewlar arası geçiş yaparken, bar yüksekliğinin otomatik olarak düzgün(smooth) bir animasyonla boyut değiştirdiğini görebilirsiniz.

Bugünkü dersimiz bu kadar, artık sizde projelerinizde büyük navigasyon bar ve title kullanabilirsiniz 🙂

1828 YORUMLAR

  1. En las categorías de excelentes resultados de secado con el mínimo consumo, máxima calidad en cuanto al tratamiento delicado de los tejidos, completo equipamiento, fácil manejo y limpieza gracias a la exclusiva tecnología Bosch con condensador autolimpiante, Bosch no tiene rival. Tanto es así, que supone el 18 de la factura eléctrica, una cantidad muy importante y que hace más que aconsejable tener en nuestro hogar los frigoríficos más eficientes y que menos energía consuman. Entre las distintas marcas y modelos que podemos encontrar en el mercado, electrodomésticos Siemens son de los que menos consumen. Ya hace bastante con que su página nos sirva de punto de intercambio de opiniones.

  2. Pretty section of content. I just stumbled upon your site and in accession capital to assert that I get actually enjoyed account your blog posts. Anyway I will be subscribing to your feeds and even I achievement you access consistently fast.

  3. Thank you for sharing superb informations. Your web-site is very cool. I’m impressed by the details that you have on this website. It reveals how nicely you perceive this subject. Bookmarked this web page, will come back for extra articles. You, my friend, ROCK! I found just the info I already searched all over the place and simply could not come across. What a perfect web-site.

  4. Reparación de todo tipo de electrodomésticos, de todas las marcas y modelos, de gama blanca, en la Comunidad de Madrid: Lavadoras, Lavavajillas, Frigoríficos, Secadoras, Hornos, Vitrocerámicas, Microondas, Frío Industrial, Aire Acondicionado, Calderas, Calentadores, Calefactor, Estufa Doméstica, Campana Extractora y Termos.

  5. Somos una empresa especializada en reparación de calderas Junkers, calentadores Junkers, termos Junkers, instalación de calderas Junkers,calentadores Junkers y termos Junkers, con muchos años de experiencia, dedicándonos a la asistencia técnica a domicilio, siendo nuestros clientes tanto particulares como empresas, comunidades de vecinos instituciones oficiales.

  6. La ISO 9001:2008 es la base del sistema de gestion de la calidad ya que es una norma internacional y que se centra en todos los elementos de administración de calidad con los que una empresa debe contar para tener un sistema efectivo que le permita administrar y mejorar la calidad de sus productos servicios.

  7. Representar a la industria española del mecanizado y la transformación metalmecánica, construyendo una imagen coherente, comprensible y diferenciada del sector y aportando información sobre el mismo. El sitio web utiliza cookies propias y de terceros para recopilar información que ayuda a optimizar su visita a sus páginas web.

  8. Especialistas en mecanizado de precisión, se incorpora la tecnología más avanzada, con máquinas de gran precisión y productividad. MECANIZADO DE PRECISION Y DISEÑO INDUSTRIAL SL tiene el distintivo TOP 100.000 EMPRESAS. Los administradores de la web se reservan el derecho de retirar, total parcialmente, cualquier contenido información presente en la web.

  9. Hello, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam comments? If so how do you protect against it, any plugin or anything you can advise? I get so much lately it’s driving me crazy so any support is very much appreciated.

  10. Thanks , I have recently been looking for info about this subject for ages and yours is the best I’ve discovered so far. But, what about the conclusion? Are you sure about the source?

  11. Hey I know this is off topic but I was wondering if you knew of
    any widgets I could add to my blog that automatically tweet my newest
    twitter updates. I’ve been looking for a plug-in like
    this for quite some time and was hoping
    maybe you would have some experience with
    something like this. Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new updates.

  12. There are some interesting time limits on this article but I don’t know if I see all of them heart to heart. There is some validity but I’ll take hold opinion until I look into it further. Good article , thanks and we want extra! Added to FeedBurner as effectively