Objektif-C'de UI tasarımında kullanılan kalıp nesnelerinin özelliklerini ve kullanım alanlarını keşfedin Özelleştirilebilir ve yeniden kullanılabilir arayüz elamanlarının nasıl kullanılabileceğini öğrenin ve uygulamalarınızı daha da geliştirin

Objektif-C programlama dilinde UI tasarımında kullanılan kalıp nesneleri, uygulamaların estetik ve işlevsellik açısından başarılı olmasında büyük bir rol oynar. Bu nedenle, Objektif-C programlama dilinde çalışan geliştiricilerin bu kalıp nesnelerinin özelliklerini ve kullanım alanlarını bilmeleri önemlidir.
Bu yazıda, Objektif-C'de UI tasarımında kullanılan bazı kalıp nesnelerinin özellikleri ve kullanım alanları hakkında bilgi vereceğiz. Bu nesneler, UIButton, UILabel, NSAttributedString, NSFont, NSForegroundColorAttributeName, NSString, NSStringEncodingConversionOptions, NSStringDrawingOptions, UIImageView, UIScrollView, UIScrollViewDelegate, UITextField, UITextView, UITextInputTraits, UIPickerView ve UIAlertController gibi farklı sınıfları içermektedir.
UIButton, birçok UI tasarımda kullanılan önemli nesnelerden biridir. Bu nesne, tıklanabilir bir buton oluşturmak için kullanılır ve özellikleri arasında butonun metni, arka planı, rengi ve hatta tıklama efektleri yer almaktadır. UILabel, metin görüntüleme alanları için kullanılır ve font boyutu, rengi, hizalama ve diğer özellikler gibi bir dizi metin biçimlendirme özelliği içerir.
- NSAttributedString, UILabel'da kullanılan metni biçimlendirmek için kullanılır ve metnin herhangi bir bölümündeki öğelerin biçimini ayarlayabilir.
- NSFont, metin biçimlendirme özellikleri içinde kullanılan yazı tipini belirler.
- NSForegroundColorAttributeName, metinlerin rengini belirleme özelliğine sahiptir.
UIImageView, görsellerin UI tasarımda kullanılması gerektiği durumlarda önemli bir nesnedir. Bu nesne, belirli bir görüntü dosyasını göstermek veya belirli bir URL'den bir görüntü indirmek için kullanılabilir. UIScrollView, içeriği pano ve yakınlaştırma özellikleri ile görüntülemek için kullanılır. UITextfield, metin girişi için kullanılır ve özellikleri arasında metnin uzunluğu, klavyenin düzeni ve metnin doğrulama özellikleri yer alır. UITextView, metin alanları için kullanılır ve UITextInputTraits özellikleri gibi bir dizi özelliği içerir. UIPickerView, seçim yapılması gereken metinlerin listelendiği bir görünüm sağlar ve UIAlertController, çeşitli mesaj türleri için kullanılır.
UIButton
UIButton, kullanıcı arayüz tasarımındaki en sık kullanılan nesnelerdir. Butonlar, bir kullanıcının gerçekleştirebileceği eylemleri belirtmek için kullanılır. UIButton'ın farklı özellikleri bulunmaktadır ve bu özellikleri kullanarak butonları tasarımınıza özelleştirebilirsiniz.
UIButton, farklı boyut ve şekillerde tasarlanabilir ve butonun metni, metin rengi ve arka plan rengi özelleştirilebilir. Ayrıca, butonu görünür ya da görünmez hale getirmenizi sağlayan özellikler de mevcuttur.
UIButton'ın birçok kullanım alanı vardır; bir tıklama işlemi gerçekleştirmek, bir web sitesine yönlendirmek, bir özellik veya seçeneği etkinleştirmek veya devre dışı bırakmak gibi fonksiyonlar için mükemmel bir seçenektir.
Özellik | Açıklama |
---|---|
UIButtonType | Buton tipini belirler (örneğin, normal, geri, ileri, vb.) |
setTitle:forState: | Buton metnini belirler ve metnin görünümünü özelleştirebilir |
setTitleColor:forState: | Buton metninin rengini belirler |
setBackgroundImage:forState: | Buton arka plan resmini belirler |
addTarget:action:forControlEvents: | Butonun tıklanması durumunda gerçekleştirilecek eylemi belirler |
UIButton, özellikle oyunlar ve sosyal medya uygulamaları gibi interaktif uygulamalarda yaygın olarak kullanılır. Kullanıcıların belirli işlemler yapmasına olanak tanıyarak, uygulamaların etkileşimli özelliklerini artırır. Özelliklerinin esnekliği sayesinde, butonlar herhangi bir uygulamada çeşitli tasarım seçenekleri sunar.
UILabel
Objektif-C programlama dilinde UI tasarımı için kullanılan diğer bir kalıp nesnesi UILabel'dır. UILabel, UI tasarımında metin görüntüleme alanlarında kullanılmaktadır. UILabel'ın birçok özelliği vardır ve kullanım alanı oldukça yaygındır.
Bu özellikler arasında yazı tipi, renk, boyut, metin hizalama, metin yatay ve dikey sıkıştırma, minimum ve maksimum font boyutları, kesme pozisyonu, metin gölgeleme, çerçeveleme ve daha pek çok özellik yer almaktadır.
UILabel'ın kullanım alanları arasında metin başlıkları, açıklamalar, butonlar ve diğer arayüz elemanları bulunmaktadır. Ayrıca, UITableView ve UICollectionView gibi diğer UI elemanları içinde kullanılabilirler.
Eğer birden fazla paragraf yazmamız gerekirse, listedeki öğeler için
- etiketini kullanabiliriz. HTML tablosu kullanarak, üzerinde çalıştığımız özellikleri, karakteristikleri ve özellikleri kolayca karşılaştırabilir ve analiz edebiliriz. Bu da bize doğru seçimi yapmamızı sağlayacaktır.
- length: Bu özellik, NSString örneğindeki karakter sayısını verir.
- characterAtIndex: Bu özellik, belirtilen indeksteki karakteri verir.
- substringToIndex: Bu özellik, belirtilen karakter indeksine kadar olan karakterleri verir.
- substringFromIndex: Bu özellik, belirtilen karakter indeksinden sonraki tüm karakterleri verir.
- substringWithRange: Bu özellik, belirtilen bir karakter aralığındaki tüm karakterleri verir.
- stringByAppendingString: Bu özellik, belirtilen metni NSString örneğiyle birleştirir.
- placeholder: Kullanıcı girişini beklerken gösterilecek geçici metin
- text: Kullanıcının girdiği gerçek metin
- font: Metnin yazı tipi ve boyutunu belirlemek için kullanılır
- textAlignment: Metnin hizalanacağı pozisyonu belirler (soldan sağa, sağdan sola)
- borderStyle: UITextField'in kenarlık stilini belirler (çizgisiz, kutulu, yuvarlatılmış)
- editing: Kullanıcının metni düzenleyip düzenlemediğini belirler
- clearButtonMode: Metin girişi temizlenirken açılacak butonun stilini belirler
- autocorrectionType: Otomatik düzeltme özelliğinin açık veya kapalı olmasını sağlar
Özellik | Açıklama |
---|---|
Yazı Tipi | Label'a uygulanan yazı tipi, örneğin arial, times new roman, verdana vb. |
Renk | Label rengi. |
Boyut | Label boyutunu ayarlar. |
Metin hizalama | Label'da görüntülenen metnin hizalaması. |
Kenar Boşluğu | Metinle label kenarı arasındaki miktar. |
Gölgeleme | Metnin altına veya yanına gölge ekler. |
NSAttributedString
NSAttributedString Nedir?
NSAttributedString, bir metnin biçimlendirilmesi için kullanılan bir sınıftır. Metnin renk, yazı tipi, boyut ve stil gibi özellikleri işaretlenerek, farklı birleştirilmelerle geliştirilebilir. Bu, uygulamalarda daha iyi bir görsel efekt oluşturmanın yanı sıra, metnin okunmasını ve anlaşılmasını da kolaylaştırır.
Bir NSAttributedString örneği nasıl oluşturulur?
Sınıfın oluşturulması oldukça kolaydır. İlk olarak metin verisi oluşturulur. Metnin herhangi bir kısmı, arka plandaki veritabanı izinleri, renk bilgileri vb. için ayrı bir nitelik olarak ayarlanabilir. Daha sonra, metnin bu nitelikleri üzerinde birleştirildiği NSAttributedString oluşturulur.
NSAttributedString’un Özellikleri Nelerdir?
Bir NSAttributedString, birden fazla biçimlendirilmiş metin fragmanı içerebilir. Bu, kullanıcı tarafından oluşturulmuş herhangi bir sayıda metin parçası içerebilir ve her biri ayrı ayrı biçimlendirilebilir.
Farklı Biçimlendirme Seçenekleri
Bir NSAttributedString kullanarak metni biçimlendirmek için birkaç seçenek vardır. Metnin rengi, yazı tipi, boyutu, stil vb. öğeleri için ayrı ayrı nitelikler belirlenir ve daha sonra bu nitelikler birleştirilir. Bu özellikler ayrıca arka planda depolanabilir ve daha sonra değiştirilebilir.
NSAttributedString Kullanım Alanları
Birçok iOS uygulaması NSAttributedString özelliklerini kullanmaktadır. Özellikle, bir metin verisini işaretlemek ve belirli bir biçimde göstermek gerektiğinde, bu verileri görüntülemek için bir renk, boyut vb. özellikleri belirleyebilirsiniz. Bunun yanı sıra, uygulama içi mesajlar, etkinlik açılış sayfaları vb. gibi birçok yerde kullanılabilir.
NSFont
NSFont, Objective-C'de metin biçimlendirmesi esnasında kullanılan bir yazı tipi sınıfıdır. Sınıfın sahip olduğu özelliklerle metinlerin font boyutları, tipi ve stiline dair değişiklikler yapılabilmektedir.
NSFont nesnesi, font özellikleri belirlenerek oluşturulur ve metinlerin font özelliklerine erişilmesini sağlar. Sınıfın parçaladığı font özellikleri şu şekildedir:
Özellik | Açıklama |
---|---|
isBold | Font kalın mı değil mi belirler. |
isItalic | Font italik mi değil mi belirler. |
fontName | Font'un adını belirler. |
pointSize | Font'un boyutunu belirler. |
Font özellikleri ayrı ayrı belirlenebildiği gibi, varsayılan metin fontu da kullanılabilir. NSFont sınıfı, başka bir font üzerinde çalışabilmek için kullanılabildiği gibi, aynı fonttan farklı font nesneleri de oluşturulabilir.
NSFont aynı zamanda UIFont sınıfının Objective-C karşılığıdır. İki sınıf da font nesnelerinin yaratılması ve düzenlenmesi için kullanılabilirler. Ancak, UIFont sınıfı sadece iOS platformunda kullanılabilirken, NSFont sınıfı Mac OS X ve iOS platformlarında kullanılabilir.
NSForegroundColorAttributeName
Özellik, metinlerin rengini değiştirme seçeneğini sunar. Bu özellik sayesinde, metinleri belirli bir renge ayarlayabilirsiniz. Renk seçenekleri, UIColor sınıfı kullanılarak belirlenir. UIColor sınıfı aracılığıyla, metinlerin renkleri bir renk paletinden seçilebilir veya RGB kodları kullanılabilir. Bu seçenekler, metinlerin tasarımda vurgulanmasını sağlar ve kullanıcılara farklı bir okuma deneyimi sunar.
NSString
NSString, iOS uygulamalarında metin verilerinin saklanması ve işlenmesinde kullanılan önemli bir sınıftır. Bu sınıf, programlama dili Objektif-C'deki temel veri tiplerinden biridir ve metin verilerinin doğru bir şekilde işlenmesini sağlar. Peki, NSString sınıfının özellikleri nelerdir ve hangi durumlarda kullanılır?
Öncelikle, NSString sınıfı, metin verileri için ideal bir sınıftır çünkü değiştirilemez (immutable) bir sınıftır. Yani, bir kez oluşturulduğunda, içeriği değiştirilemez. Bunun yerine, yeni bir NSString örneği oluşturulmalıdır. Bu da, hafıza kullanımının etkin bir şekilde yönetilmesini sağlar. NSString sınıfının diğer özellikleri şunlardır:
Özellik | Açıklama |
---|---|
immutable (değiştirilemez) | İçerik değiştirilemez. |
copyable (kopyalanabilir) | İçeriği kopyalanabilir. |
comparable (karşılaştırılabilir) | İçerik karşılaştırılabilir. |
Metin verilerinin işlenmesinde, NSString sınıfı bir dizi özelliğe sahiptir. Bu özellikler, NSLog veya NSLogv fonksiyonları kullanılarak metin verilerinin konsola veya başka bir veri kaynağına yazdırılabilmesini sağlar. Bu özellikler arasında en popüler olanları şunlardır:
Bunun yanı sıra, NSString sınıfı, metnin kodlamasını belirleme özelliğine de sahiptir. Bu özellik, metin verilerinin doğru bir şekilde işlenmesini sağlar. Örneğin, Türkçe karakterlerle dolu bir metni işlerken, NSString sınıfında "NSUTF8StringEncoding" kodlaması kullanılmalıdır. Ayrıca, diğer özellikler arasında harf büyüklüğü değiştirme, alt çizgi kaldırma, karakter dizgilerini değiştirme ve karakterler arasındaki boşlukları kaldırma gibi işlevler de bulunur.
Tüm bu özellikler, metin verileri özellikle yoğun bir şekilde kullanıldığında oldukça kullanışlıdır. İster kullanıcı adları, ister mesajlar veya başka bir veri türü olsun, NSString sınıfı, iOS uygulamaları için ideal bir temel veri tipidir.
NSStringEncodingConversionOptions
NSStringEncodingConversionOptions, metin kodlamalarıyla ilgili seçenekler sunan Objektif-C sınıflarından biridir. Bu seçenekler, metinleri farklı karakter kümesi kodlamalarına dönüştürmek veya metin içindeki belirli karakterleri değiştirmek için kullanılabilir. NSStringEncodingConversionOptions, kullanıcının metin verilerini işlemesi için ihtiyaç duyabileceği pek çok seçenek sunar.
NSStringEncodingConversionOptions'un temel özellikleri arasında karakter kodlamalarını ayarlama, kaynak karakter kümesini seçme, kaynak ve hedef karakter kümesi arasında dönüştürme gerçekleştirme ve değiştirme seçenekleri yer alır. Bu özellikler sayesinde kullanıcılar metin verileriyle daha etkin bir şekilde çalışabilir ve farklı karakter kodlamalarına uyumlu hale getirerek platformlara bağımlılığı azaltabilir.
NSStringEncodingConversionOptions'un kullanımı genellikle metin dönüştürme işlemlerinde ve veri aktarımında gereklidir. Bu sınıf, metin işleme uygulamalarında önemli bir yere sahip olup, metin verilerinin doğru şekilde işlenmesi için gereklidir.
Birçok uygulama, kullanıcılara farklı karakter kodlamaları arasında seçim yapma olanağı sunar. Bu nedenle, NSStringEncodingConversionOptions ile metin dönüştürme işlemleriyle çalışma, uygulama geliştiricileri için önemli bir beceri haline gelmiştir. Ayrıca, NSStringEncodingConversionOptions'un kullanımı ile hata çözme işlemleri daha hızlı ve daha etkin bir şekilde gerçekleştirilebilir. Çünkü bu sınıf sayesinde, metin işleme hataları daha kolay tespit edilir.
Overall, NSStringEncodingConversionOptions, Objektif-C sınıflarında en çok kullanılan seçeneklerden biridir ve genellikle metin dönüştürme işlemlerinde kullanılır. Objektif-C geliştiricileri, bu sınıfın özellikleriyle ilgili olarak kendilerini eğitmeli ve bu özellikleri uygulamalarında verimli bir şekilde kullanmalıdır.
NSStringDrawingOptions
Metin çizme seçenekleri, metinlerin çizimi sırasında belirli özelliklerin kullanılmasına izin verir. NSStringDrawingOptions sınıfı, bu özelliklere ilişkin bazı seçenekler sunar. Bu seçenekler arasında font boyutu, çizgi uzunluğu, gölgeleme ve metin hizalaması yer alır.
NSStringDrawingUsesLineFragmentOrigin seçeneği, metni ekranın sol üst köşesindeki ilk çizginin üstünde çizer. NSStringDrawingUsesFontLeading seçeneği, metin boyunca satırlar arasında boşluk bırakır. NSStringDrawingUsesDeviceMetrics seçeneği, metnin doğru boyutlandırılmasını sağlamak için cihazın özelliklerini kullanır.
Diğer seçenekler arasında NSStringDrawingTruncatesLastVisibleLine, NSStringDrawingUsesFont, NSStringDrawingUsesDeviceIndependentMetrics ve NSStringDrawingDisableScreenFontSubstitution yer alır. Bu seçeneklerin her biri, metnin çizimi sırasında benzersiz bir işlevsellik sağlayarak farklı bir kullanım alanına sahiptir.
Seçenek | Açıklama |
---|---|
NSStringDrawingUsesLineFragmentOrigin | Metni ekranın sol üst köşesindeki ilk çizginin üstünde çizer |
NSStringDrawingUsesFontLeading | Metin boyunca satırlar arasında boşluk bırakır |
NSStringDrawingUsesDeviceMetrics | Cihazın özelliklerini kullanarak metnin doğru boyutlandırılmasını sağlar |
NSStringDrawingOptions sınıfı, metnin çizimi sırasında kullanılabilecek birçok seçenek sağlar. Bu seçeneklerin bir arada kullanılması, metnin doğru boyutlandırılması ve daha iyi bir görüntülenme sağlamak için önemlidir. Kullanılan seçenekler, metnin kullanılacağı alan ve tasarıma göre değişebilir.
UIImageView
UI tasarımlarında sıklıkla kullanılan görsel bir nesne olan UIImageView, Objektif-C programlama dilinde güçlü ve esnek bir yapıya sahip. UIImageView sınıfı, farklı boyutlardaki resimleri görüntülemek için tasarlanmış. Genellikle bir UIImage nesnesi ile ilişkilendirilir.
UIImageView nesnesinin özellikleri arasında resim skalası, içeriği görüntüleme modu, animasyon ve yer tutucu görüntü yer alıyor. UIImageView, görüntüleyeceği resmin boyutlarını bulunduğu UIView'a uyarlayabilir. Bu sayede, uygun boyutlarda resimler görüntülenebilir.
UIIMageView nesnesi ayrıca, belirli bir koordinat sistemi içinde bir görüntüyü kaydırmak, yakınlaştırmak ve uzaklaştırmak için kullanılabilir. UIScrollView ile birleştirildiğinde, büyük görüntülerin ekranda hareket ettirilmesi veya yakınlaştırılması kolaylaşır.
Aşağıdaki tablo, UIImageView sınıfının bazı özelliklerini gösterir:
Özellik | Açıklama |
---|---|
image | UIImageView nesnesinin içeriğinin görüntüsü |
contentMode | Görüntünün nasıl görüntüleneceğini belirleyen mod |
animationImages | Görüntülerin arasında geçiş yaparak animasyon oluşturmak için bir resim dizisi |
highlightedImage | UIImageView nesnesine tıklanarak belirtilen resim |
UIImageView sınıfı, iOS uygulamalarında sıklıkla kullanılan bir araçtır. Basit bir şekilde bir resmi görüntülemek için kullanılabilir ya da animasyon oluşturmak için birden fazla resim ile birleştirilebilir. Ayrıca, UIScrollView ile birlikte kullanılarak kullanıcının büyük görüntüleri hareket ettirmesi kolaylaştırılabilir.
UIScrollView
UIScrollView, iOS uygulamalarında sıklıkla kullanılan bir UI elemanıdır. Sahip olduğu özellikler sayesinde, içerisindeki veriler ya da öğelerin hareketlerini ve boyutlarını kontrol altına alabilirsiniz.
UIScrollView'ın en önemli özelliklerinden biri pan özelliğidir. Bu özellik sayesinde, kullanıcılar içerisinde büyük miktarda veri barındıran sayfaları kolayca gezinebilirler. Pan özelliği aynı zamanda, kullanıcıların içerikleri hem yatay hem de dikey olarak kaydırmalarına olanak tanır. Bu, veri odaklı uygulamaları kullanan insanlar için önemlidir çünkü bu tarz uygulamalar genellikle büyük miktarda veriyi kullanıcılara sunarlar. Pan özelliği sayesinde kullanıcılar, bu verileri kolayca görebilirler.
Bir diğer önemli özellik ise zoom özelliğidir. Bu özellik, kullanıcıların verileri veya öğeleri yakınlaştırmalarına ve uzaklaştırmalarına olanak tanır. Bu özellik, görsellerin yakınlaştırılması, metinlerin okunabilirliğinin artırılması gibi durumlarda oldukça kullanışlıdır.
UIScrollView, birçok farklı alanda kullanılabilir. Özellikle, büyük grafikler veya diyagramlar barındıran uygulamalarda kullanıcıların bilgiyi daha rahat görebilmeleri içinScrollView kullanımı oldukça önemlidir. Ayrıca, listeleme işlemlerinin yapılması gereken uygulamalarda da kullanılabilecek bir öğedir. UIScrollView ile kullanıcılar daha fazla veriye daha kolay ulaşabilirler.
UIScrollViewDelegate
UIScrollView sınıfı, büyük görüntü, metin veya veri öğelerini görüntülemek için kullanılan bir arabirim elemanıdır. UIScrollViewDelegate ise, UIScrollView sınıfının bir olay bazlı bir delegesi olarak tanımlanmaktadır. Eğer bir UIScrollView nesnesi ile çalışılıyorsa, UIScrollViewDelegate metotları kullanılabilir hale gelir ve bu metotlar, UIScrollView'in davranışını özelleştirmek için kullanılabilir.
UIScrollViewDelegate, projenin ihtiyaçlarına göre belirli bir metodunu çalıştırmak üzere tasarlanmıştır. UIScrollViewDelegate içinde yer alan metotlar sayesinde, örneğin, UIScrollView'in kaydırılmasıyla ilgili detayları yönetebilirsiniz. Örneğin, kullanıcının ekranın alt kısmında ilerlemesiyle ek veriler yükleyebilirsiniz.
UIScrollViewDelegate, scrollViewDidScroll, scrollViewWillBeginDragging, scrollViewDidEndDragging, scrollViewWillBeginDecelerating, ve scrollViewDidEndDecelerating gibi metotları içerir. Bu metotlar, UIScrollView'in davranışlarını özelleştiren çok sayıda seçenek sunar.
Bunun yanında, UIScrollViewDelegate, UIScrollView delegelerinin kullanımını da sağlar. Bir UIScrollViewDelegate sınıfına sahip olan bir uygulama içinde, UIScrollView ile bağlantılı davranışların yanı sıra birlikte çalışacak olan diğer unsurları da belirlemenize olanak sağlar.
Bir UIScrollViewDelegate metodunu kullanmak için, UIScrollView içinde yer alan delegasyon özelliği ile ilişkilendirmeniz gerekmektedir. Böylece, kullanabileceğiniz birçok mekanizma ve özellikleri sunabilmektedir.
UITextField
UI tasarımlarında kullanılan metin giriş alanları, kullanıcıların veri girişlerini sağlayan önemli bir unsurdur. Bu unsurlarda en sık kullanılan sınıflardan biri de UITextField'tir. UITextField, kullanıcının metin girmesini sağlar ve bu metinleri işlemek için özellikler sunar.
UITextField'in bazı özellikleri şunlardır:
UITextField ayrıca kullanıcının metin girişini doğrulamak için kullanabileceği çeşitli özellikler sunar. Örneğin, yalnızca sayısal veri girmesini isteyen bir form için UITextField, kullanıcının sadece sayılar girip girmediğini kontrol etmek için sayısal klavye seçeneği sunabilir.
Özellik | Açıklama |
---|---|
keyboardType | Klavye türünü belirler |
returnKeyType | iOS klavye ekranındaki "Return" düğmesinin metnini belirler |
enablesReturnKeyAutomatically | Kullanıcının "Return" düğmesini kullanabilmesi için tüm giriş alanları doldurulduğunda otomatik olarak açılmasını sağlar. |
secureTextEntry | Girilen metnin gizleneceğini belirler (parolalar için kullanışlıdır) |
UITextField, ayrıca bazı temel metin işleme özelliklerine de sahiptir. Kullanıcının metni düzenlemesine izin vermek ve bu metinleri işlemek için UITextFieldDelegate'i kullanabilirsiniz. Bu özellikler arasında:
UITextField'in kullanım örnekleri çok çeşitlidir, örneğin başlıklar ve açıklamaların girildiği gönderi sayfalarında, kullanıcı adı ve parola gibi giriş verilerinin girildiği oturum açma sayfalarında ve benzeri birçok alanda kullanılabilir.
UITextView
UITextView, metin alanları için kullanılan bir UIKit sınıfıdır. Diğer metin görüntüleme sınıflarının aksine, çok yönlü bir araçtır. Metin yazılabilir, okunabilir ve hatta düzenlenebilir. UITextView, birden çok satırlık metin alanları oluşturmak için kullanılır ve UIFont gibi birçok öğenin özelleştirilmesine olanak tanır.
UITextView, özelleştirilebilir metin özellikleri sunar. Metnin stili, yazı tipi, renk, hizalama ve boyut gibi özellikleri ayarlanabilir. UITextView'ın düzenlenebilir olması, alt çizgi, boşluklar, linkler, özelleştirilmiş bağlantılar gibi özelliklerin eklenmesine olanak tanır.
UITextView kullanımı kolaydır. Metin özellikleri, metindeki tek bir karakter, kelime veya cümle için belirlenebilir. Bir metin seçildiğinde, kullanıcılara metin seçimi işlemleri için özelleştirilebilir seçenekler sunulur. Seçilen metnin renk, büyüklük ve kalınlık gibi özellikleri, kullanıcılara özelleştirme seçenekleri sunar.
UITextView'ın kullanım alanları oldukça yaygındır. İnternet tarayıcılarından hazırlık, editörler, metin editörleri, bloglar ve hatta bazı oyunlar, metin alanları kullanır. UITextView, metin girişi gerektiren tüm uygulamalarda kullanılabilir.
Bunların yanı sıra, UITextView birçok üçüncü taraf uygulama tarafından da kullanılır. Bunlar; Dropbox, Evernote, Pages, Numbers, Keynote ve benzeri uygulamalardır. Bu özellikleri sayesinde UITextView, kullanıcıların metinlerini yazmasına ve düzenlemesine olanak tanıyan çok yönlü bir araçtır.
UITextInputTraits
UITextInputTraits, geniş bir kullanım alanına sahip olan metin girişi özelliklerini barındıran bir protokoldür. Bu protokolü uygulama, bir UITextField veya UITextView nesnesinden itibaren kullanabilir.
UITextInputTraits, aşağıdaki özelliklerden oluşur:
Özellik Adı | Açıklama |
---|---|
autocapitalizationType | Klavyenin metin girişi alanına otomatik olarak büyük harfle mi, küçük harfle mi başlaması belirlenir. |
autocorrectionType | Yazarken yapılan yazım yanlışlarının otomatik düzeltilmesi sağlanır. |
spellCheckingType | Yazım denetimi açık ya da kapalı konumda tutulur ve denetim yapılacak diller seçilebilir. |
keyboardType | Klavyenin hangi türde açılacağı belirlenir. Örneğin, sayısal klavye ya da e-posta yazarken kullanılan klavye gibi. |
returnKeyType | Klavyenin 'return' tuşunun ne işlev göreceği belirlenir. |
enablesReturnKeyAutomatically | 'Return' tuşunun aktif olması için gerekli şartların belirlenmesi sağlanır. |
isSecureTextEntry | Parola veya gizli kalması istenen metinlerin '*' işaretleri ile gösterilmesi sağlanır. |
UITextInputTraits sınıfı, uygulama geliştiricileri tarafından kullanılan temel metin girişi protokolüdür. Bu özellikler, metin girişlerinin düzenlenmesini ve kullanıcılara daha iyi bir kullanıcı deneyimi sunmayı sağlar.
UIPickerView
UIPickerView, Objektif-C programlama dilinde kullanılan bir kalıp nesnesidir. Bu kalıp nesnesi, kullanıcının seçim yapması gereken metinleri liste halinde sunar ve seçim yapılmasını sağlar.
UIPickerView, metin seçimlerini listelemek için kullanılır ve özellikle form doldurma işlemlerinde sıklıkla kullanılır. Bu nesnede yer alan veriler, UITableView'a benzer şekilde bir görünümde listelenir ve kullanıcılar bu veriler arasından seçim yapar.
UIPickerView, genellikle çok sayıda seçenekte kullanıldığı için, kullanıcının verimli bir şekilde seçim yapabilmesi için özelleştirilebilir. İsteğe bağlı olarak, bu kalıp nesnesindeki seçenekler sıralanabilir veya gruplandırılabilir. Üstelik bu nesne, genellikle bir başlık veya altbilgi bölmesi içinde kullanılır.
UIPickerView kullanımı oldukça basit ve özelleştirilebilir. Oluşturulduktan sonra, verilerin yerleştirildiği dizi veya veri modeli belirlenir. Bunun ardından, görünümler, belirlenen veriler tarafından dolgu verileriyle birlikte oluşturulur ve ekranda görüntülenir.
Bunun yanı sıra, UIPickerView, UITableView gibi çok yönlü olarak ele alınabilir ve özellikleri değişitirilebilir. Bu kalıp nesnesi, seçim yapılması gereken metin verilerinin büyük bir alanda listelendiği durumlarda en etkili çözümdür.
Ayrıca, UIPickerView, tarih ve saat seçicilerinde de kullanılabilir. Bu nesne, bir zamanlayıcı tutarı veya tarihi seçimini gerçekleştirmek için kullanılabilir. Özelleştirilebilir yapısı ile kullanıcıların kolayca bir seçim yapmalarına yardımcı olur ve hızlı bir şekilde form doldurma işlemleri gerçekleştirilebilir.
UIPickerView ile ilgili detaylı özellikler ve örnek uygulamaları, Objektif-C programlama dili eğitimleri ve diğer kaynaklardan edinebilirsiniz.
UIAlertController
UIAlertController, iOS'da kullanılan bir UI elemanıdır. Kullanıcılara çeşitli mesaj türlerini göstermek için kullanılır. Örneğin, kullanıcıya bir uyarı mesajı vermek isteyen bir uygulama developer'ı, bu mesajı UIAlertContoller ile gösterebilir.
UIAlertController'ın kullanım alanlarından biri, kullanıcılar bir işlem yapmak istediklerinde onları rahatsız etmeden önce mesaj göndermek için kullanmaktır. Örneğin, bir kullanıcının bir dosyayı silmesini istiyorsanız, önce silme işleminin geri alınamaz olduğunu belirten bir mesaj göstermek ve sonrasında kullanıcının işlemi onaylamasını sağlamak için bir UIAlertContoller kullanabilirsiniz.
UIAlertController'ın iki farklı stili vardır: UIAlertControllerStyleAlert ve UIAlertControllerStyleActionSheet. UIAlertControllerStyleAlert, alarmlı bir mesaja benzer şekilde, bir şeyin yanlış gittiğini belirten bir metin mesajı gösterirken, UIAlertControllerStyleActionSheet, genellikle ekranın alt kısmında beliren bir denetim menüsüdür. Bu menü, kullanıcılara seçenekler sunar ve bir seçenek seçildiğinde, seçilen seçenek işlenir ve mesaj kapatılır.
UIAlertController'ın diğer bir özelliği ise, bir UIAlertController'ın birden fazla action'ı olabilmesidir. Bu, kullanıcılara farklı seçenekler sunmak için idealdir. Örneğin, iOS'da bir fotoğraf seçmek istediğinizde, UIImagePickerController, fotoğraf albümlerinin yanı sıra birkaç seçenek sunar: fotoğrafları çekmek için kamera kullanma seçeneği gibi.
UIAlertController, kullanıcılara farklı mesaj türleri sunabilen bir UI elemanıdır. Tartışılan konular dahilinde; kullanım yöntemleriyle birlikte kullanıcılar için kullanım alanlarını belirtiyor.