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
- aygıt döndürüldüğünde değişmez.
- her zaman döndürülmemiş ekranın sol üst köşesinde kökenlerine sahip.
- 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ş:
Nasıl bir UİView içinde xib dosyası yü...
jQuery bir elementin içinde fare pozis...
Yerli iOS uygulaması: I'In gelişt...
İPhone'da bir UİViewController vs bir ...
Nasıl kendi benim ana uygulama içinde ...