SORU
23 EYLÜL 2009, ÇARŞAMBA


iPhone - tüm UİWindow içinde UİView Pozisyonu Alın

UIView bir konumu belli view.center view.frame vb tarafından tespit edilebilir. ama bu sadece acil superview ile ilgili olarak UIView konumunu verir.

Koordine tüm 320x480 sistemi UIView konumunu belirlemek gerekiyor. Eğer UIView UITableViewCell örneğin, pencerenin içinde pozisyon superview büyük ölçüde aldırmaksızın değiştirebilir.

Herhangi bir fikir bu nasıl mümkün?

Şerefe :)

CEVAP
23 EYLÜL 2009, ÇARŞAMBA


Bu çok kolay işte:

[aView convertPoint:localPosition toView:nil];

... yerel bir noktaya dönüştürür pencere koordinatları koordinat. Bu yöntem, bu gibi pencere uzayda bir görünüm kaynağını hesaplamak için kullanabilirsiniz:

[aView.superview convertPoint:aView.frame.origin toView:nil];

2014 Edit:__C Matt popülerlik bakarak koordinatları işaret etmek makul görünüyor yorum

  1. aygıt döndürüldüğünde değişmez.
  2. her zaman döndürülmemiş ekranın sol üst köşesinde kökenlerine sahip.
  3. pencere koordinatları: Koordinat sistemini pencerenin sınırları ile tanımlanan ist. Ekran ve aygıt koordinat sistemi farklı olduğu ve pencere koordinatları ile karıştırılmamalıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Michael Neal

    Michael Neal

    2 Mayıs 2009