2012-05-31 5 views
0

Это мой код для добавления звука, в то время как UIScrollview прокручивается в iPhone SDK. В этом коде, как добавить звук при использовании сенсорных событий в прокрутке? Пожалуйста, дайте мне вашу идею и предложение или образец.Как добавить звук, когда UIScrollview прокручивается в iphone sdk?

const CGFloat kScrollObjHeight = 151.0; 
const CGFloat kScrollObjWidth =320.0;  
const NSUInteger kNumImages = 5; 

- (void)layoutScrollImages 
{ 
    UIImageView *view = nil; 
    NSArray *subviews = [scrollView1 subviews]; 
    CGFloat curXLoc = 0; 
    for (view in subviews) 
    { 
     if ([view isKindOfClass:[UIImageView class]] && view.tag > 0) 
     { 
     CGRect frame = view.frame; 
     frame.origin = CGPointMake(curXLoc, 0); 
     view.frame = frame; 
     curXLoc += (kScrollObjWidth); 
     } 
    } 
    [scrollView1 setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), [scrollView1 bounds].size.height)]; 
} 

- (void)viewDidLoad 
{ 
    self.view.backgroundColor = [UIColor clearColor]; 
    [scrollView1 setBackgroundColor:[UIColor whiteColor]]; 
    [scrollView1 setCanCancelContentTouches:NO]; 
    scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
    scrollView1.clipsToBounds = YES; 
    scrollView1.scrollEnabled = YES; 
    scrollView1.pagingEnabled = YES; 
    NSUInteger i; 
    for (i = 1; i <= kNumImages; i++) 
    { 
    NSString *imageName = [NSString stringWithFormat:@"snap%d.jpg", i]; 
    UIImage *image = [UIImage imageNamed:imageName]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    CGRect rect = imageView.frame; 
    rect.size.height = kScrollObjHeight; 
    rect.size.width = kScrollObjWidth; 
    imageView.frame = rect; 
    imageView.tag = i; 
    [scrollView1 addSubview:imageView]; 
    [imageView release]; 
    [self layoutScrollImages]; 
    } 
    [super viewDidLoad]; 
} 
+0

** Я попытался так много учебников, но я не получил какой-либо решение этой проблемы .. так что помогите мне .. ** –

+1

отформатируйте свой код для лучшей читаемости –

+0

@SangeethRajan Вы задали этот вопрос почти четыре раза. Вы получили много ответов от своих других сообщений по этой теме, поэтому либо отредактируйте свои предыдущие сообщения, если не понимаете ответы, которые вам даны, либо продолжайте исследования самостоятельно, но не продолжайте задавать этот вопрос снова и снова. – pasawaya

ответ

1

добавить UIScrollViewDelegate к интерфейсу, а затем воспроизводить звук при скроллинг в задаче в scrollViewWillBeginDragging состоянии и остановить прокрутку в то время как scrollViewDidEndDragging состоянии.

Вы можете использовать AVAudioPlayer для воспроизведения звука на устройствах IOS

UPDATE:

Сообщает делегату, когда вид прокрутки собирается начать прокрутку содержимого.

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

Также Сообщает делегат при перетаскивании закончилась в представлении прокрутки.

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

Реализовать это в вашем коде & положить в пользовательском поведении

+0

Hi Srikar, Could вы пришлите мне какой-нибудь образец кода или ссылку? –

+0

см. Обновление –

+0

Я не могу понять..pls дать мне короткий код объяснения, вставив AVAudioplayer. –

0

вы тучными использовать метод UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    //play sound here 
} 
+0

** Дайте мне пример кода ** –

Смежные вопросы