У меня есть UIScrollView
со многими UIImageViews
. Мне нужно перетащить изображение с UIScrollView
в другой вид. Вне экрана scrollView работает. Но внутренний вид прокрутки не срабатывает. Я использовал touchesBegan
, touchesMoved
и т.п. способ. Пожалуйста, помогите мне.Обнаружение касания UIImage, добавленного как subview UIScrollView
-(IBAction)selectBut:(id)sender
{
scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(x,y,w,h)];
scrollView.userInteractionEnabled = YES;
int y = 0;
for (int i = 0; i < [myArray count]; i++) {
UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(0, y, 75, 30)];
image.userInteractionEnabled = YES;
y=y+35;
[scrollView addSubview:image];
}
[self.view addSubview:scrollView];
[scrollView setContentSize:CGSizeMake(150, 300)]
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
if ([touch tapCount] == 1) {
NSLog(@"One touch !!");
}
}
Вы пытались установить UIImageView на '[self setUserInteractionEnabled: TRUE]'? его отключает по умолчанию, если он не ошибается. –
@IkmalEzzani, UserInteractionEnabled - true.but не работает. – IKKA
Внутри UIScrollView touchhesBegan не работает для подзаголовков. Просто подтвердите свой ответ. – Madhu