SORU
31 Temmuz 2009, Cuma


'çerçeve ve sınırları?arasındaki fark Ne kakao:

UIView ve alt sınıflarının özellikleri frame bounds. Ne fark eder? (Lütfen hepsini okudum zaten anlamadı Apple docs alıntı yok.)

CEVAP
31 Temmuz 2009, Cuma


iyi bir çalışma olmuşUIView Bir rectangle konum (x, y) ve boyut (genişlik ve yükseklik) kendi koordinat göreceli olarak ifade sistemi (0,0).

çerçeveUIView bir konum (x, y) ve boyut (genişlik ve yükseklik) içinde yer alır,superview göreceli olarak rectangle, dile getirdi.

Yani, 100x100 (genişlik x yükseklik) superview %,25 (x,y) konumlandırılmış bir boyutu olan bir manzara hayal edin. Aşağıdaki kodu bu manzara sınırları ve çerçevesi çıktı:"

// This method is in the view controller of the superview
- (void)viewDidLoad {
    [super viewDidLoad];

    NSLog(@"bounds.origin.x: %f", label.bounds.origin.x);
    NSLog(@"bounds.origin.y: %f", label.bounds.origin.y);
    NSLog(@"bounds.size.width: %f", label.bounds.size.width);
    NSLog(@"bounds.size.height: %f", label.bounds.size.height);

    NSLog(@"frame.origin.x: %f", label.frame.origin.x);
    NSLog(@"frame.origin.y: %f", label.frame.origin.y);
    NSLog(@"frame.size.width: %f", label.frame.size.width);
    NSLog(@"frame.size.height: %f", label.frame.size.height);
}

Ve bu kodun çıktısı:

bounds.origin.x: 0
bounds.origin.y: 0
bounds.size.width: 100
bounds.size.height: 100

frame.origin.x: 25
frame.origin.y: 25
frame.size.width: 100
frame.size.height: 100

Yani, her iki durumda da, genişlik ve görünüm yüksekliği sınır ya da çerçeve bakıyoruz bakılmaksızın aynı olduğunu görebiliriz. Farklı ne görünümünün x,y konumlandırma. Sınırları durumda, x ve y koordinatları bu manzarayı kendisi için göreli koordinatlar olarak 0,0 altındadır. Ancak, x ve y koordinatları çerçevenin üst görünüm daha önce de söylediğim 25,25 ... ... yer alan () içindeki görüş konumuna göredir.

Ayrıca UİViews kapsayan great presentation var. Çerçeveleri ve sınırları arasındaki farkı açıklar ama aynı zamanda görsel örnekler göstermek değil, yalnızca slaytları 1-20 bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • psidot

    psidot

    2 Kasım 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008