A UIScrollView birkaç UIView nesnesi içerir; Ekrandaki bir noktanın dokunuşlar tarafından oluşturulmadığının, kaydırma görünümünün belirli bir alt görünümünde olup olmadığını nasıl anlarım? Şimdiye kadar, alt görümün alt köşede olup olmadığını belirleme çabaları, her zaman ana alt görünümün alt görünümler dizisinde ilk alt görünümü döndürür, yani koordinatlar pencereden değil, kaydırma görünümüne göre değişir.Ekrandaki noktanın belirli UIScrollView alt görünümü içinde olup olmadığını belirlemek
İşte denedim ne (düzenlenmiş)
Eğer nokta penceresine bağlıdır, ve geçerli görünüme onu göreli istiyorum gibi görünüyor-(UIView *)viewVisibleInScrollView
{
CGPoint point = CGPointMake(512, 384);
for (UIView *myView in theScrollView.subviews)
{
if(CGRectContainsPoint([myView frame], point))
{
NSLog(@"In View");
return myView;
}
}
return nil;
}
- (UIView *) viewVisibleInScrollView { \t CGPoint noktası = CGPointMake (512, 384); (TheScrollView.subviews içinde UIView * myview) { \t \t halinde için \t (CGRectContainsPoint ([myview çerçeve], nokta)) { \t \t \t NSLog (@ "adlı içinde"); \t \t \t myView; \t} \t} \t dönüş nil; } – Kyle