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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008