Class - UIView


Bugünden itibaren Class derslerimize başlıyacağız ve kısa bir zaman içinde ilk uygulamalarımızı geliştirmeye başlıyacağız. Class derslerimizin amacı kendimize bir class seçip özelliklerini , fonksiyonlarını ve kullanımlarını anlatmaya çalışmak olacak. Umarım kaliteli dersler ortaya çıkar.
Ilk olarak seçtiğim class UIKit framework'ünden UIView Class'ı . Bu Class'ı seçtim çünkü ekranda gözüken neredeyse her nesne bu Classın alt Class'ı yada kendisi. Ayrıca Classlar'ın özellikleri hakkında daha fazla bilgi için (Eğer ingilizcenize güveniyorsanız) Apple'ın developer.apple.com sitesinde Class Referance bölümlerini inceleyebilirsiniz.

UIView  

UIView Classı ekran üzerinde görünecek dikdörtgensel şekiller oluşturmamızı sağlar. UIView NSObject Class'ının alt Classı olan UIResponder Class'ının alt Classıdır ve kullanmak için UIKit framework'ünün import edilmiş olması gerekir. UIView Class'ı basit bir Classtır ve fazla property'si yoktur. 

UIView - Property



  • @property frame
  • @property bounds
  • @property center
  • @property transform
  • @property alpha
  • @property backgroundColor
UIView Class'ının propertyleri bunlardır. Ne olduklarını açıklayalım.

Frame : UIView türündeki nesnenin ekran üzerindeki nerde olduğunu ve boyutlarının ne olduğunu belirler. CGRect türündendir.

Bounds : Bound aynı frame gibidir. Tek farkı origininin x ve y değerlerinin her zaman için 0 olmasıdır. Örneğin frame (40,40,200,200) iken bounds (0,0,200,200) değerine sahiptir.

Center : Objenin merkezinin kordinatlarını tutar. CGPoint türünden bir değer alır.

Transform : Tam olarak nasıl denir bilmem ama objenin dönüşümlerini bu property tutata diyebiliriz. Örneğin objeniz 30 derece döndürmek isterseniz veya boutlarını 2 ye katlamak isterseniz bu özelliği kullanırsınız.

Alpha : Objenin opaklığını belirtir. Bu değer 1 ile 0 arasında bir rasyonel sayı alır. 1 demek opak. 0 demek ise tam saydam demektir.

BackgroundColor : Objenin rengini belirtir. UIColor türünden bir değer alır.

UIView Oluştur

    UIView * kutu = [[UIView alloc]init];

Bu satırda UIView türünden bir obje tanımladık ve memory'den objemiz için yer aldık.

    UIView * kutu = [[UIView alloc]init];
    kutu.backgroundColor = [UIColor redColor];
    kutu.frame = CGRectMake(100,100, 150, 200);

Şimdi ise objemizin çerçevesini belirledik ve rengini kırmızı olarak ayarladık. Fakat objemizin ekranda gözükmesi için birşey daha yapmamız gerekiyor.

    [self.view addSubview:kutu];

AddSubview metodu bir UIView'ı başka bir UIView'ın üzerine ekler. Şimdi simulatörümüzü çalıştıralım ve nasıl bir görüntü aldığımıza bakalım.
iphone 6s





Hiç yorum yok :

Yorum Gönder