Tôi đã kết nối hai phương pháp dưới đây để tách các nút trong giao diện người dùng nhưng đã nhận thấy rằng sau khi nhấn nút "PHIÊN BẢN 1" mà tôi không thể nhấn lại nút cho đến khi thời lượng hoạt ảnh trong phương thức đã kết thúc. Sự hiểu biết của tôi là hoạt ảnh sử dụng chuỗi riêng của nó để không chặn ứng dụng chính.không animateWithDuration: hoạt ảnh: chặn chuỗi chính?
// VERSION 1
-(IBAction)fadeUsingBlock {
NSLog(@"V1: Clicked ...");
[myLabel setAlpha:1.0];
[UIView animateWithDuration:1.5 animations:^{
[myLabel setAlpha:0.0];
}];
}
Phiên bản kiểu cũ hơn (dưới) cho phép nút bị khóa trước khi bộ hẹn giờ hoạt ảnh kết thúc, chỉ cần đặt lại bộ hẹn giờ để bắt đầu lại. Nếu cả hai đều làm việc giống nhau, tôi thiếu một cái gì đó hoặc đã có một sự thay đổi trong hoạt động giữa 3,2 và 4?
// VERSION 2
-(IBAction)fadeUsingOld {
NSLog(@"V2: Clicked ...");
[myLabel setAlpha:1.0];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[myLabel setAlpha:0.0];
[UIView commitAnimations];
}
Cheers gary
Ah có ý nghĩa, tôi đã bỏ lỡ rằng tùy chọn trong các tài liệu, tôi sẽ xem xét nó lên. Cảm ơn nhiều, nhiều đánh giá cao. – fuzzygoat
Cảm ơn vì điều này. Chết tiệt, điều này đã làm tôi thất vọng. Nó thực sự khá khó chịu nó không phải là theo mặc định, bởi vì nó nói nó chặn tương tác với xem được hoạt hình, nhưng trong thực tế nó chặn toàn bộ giao diện người dùng! – runmad
Người đàn ông, nó sẽ không được tốt đẹp nếu điều này đã được cố định trong sắp tới iOS 5.0 ... –