Video: Trường "híp" 9 năm trước tại Học viện HAGL Arsenal JMG | Thể thao | THDT 2025
Ở đây, bạn sẽ tìm thấy cách để tạo ra một loạt hình ảnh "đúng chỗ" trong ứng dụng iOS của bạn- bạn không di chuyển hình ảnh xung quanh; thay vào đó bạn đang thay đổi hình ảnh nơi nó để làm cho nó xuất hiện như thể nó đã được hoạt hình.
Để làm cho nút Test Drive nhấp nháy, ví dụ, thêm mã đậm bên dưới. Như bạn thấy, chỉ cần một dòng mã duy nhất để hoạt hình nút.
- (void) viewDidLoad {[super viewDidLoad]; NSURL * backgroundURL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "CarRunning"ofType: @ "aif"]]; backgroundAudioPlayer = [[Phân bổ AVAudioPlayer] initWithContentsOfURL: lỗi backgroundURL: nil]; backgroundAudioPlayer. numberOfLoops = -1; [backgroundAudioPlayer chuẩn bị phát]; NSURL * burnRubberURL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "BurnRubber"
ofType: @ "aif"]]; AudioServicesCreateSystemSoundID ((__ cầu CFURLRef) burnRubberURL, & burnRubberSoundID); [tự. testDriveButton setBackgroundImage: [UIImage animatedImageNamed: @ " Nút " Thời lượng: 1. 0] forState: UIControlStateNormal]; }
Nút nhấp nháy này được thiết kế để cho bạn thấy làm thế nào để hoạt hình thay đổi hình ảnh. Các đối tượng nhấp nháy trên màn hình thường tránh được trong các giao diện tốt. Hãy nhớ câu nói nổi tiếng: "Ít hơn nhiều. "
Bình thường, bạn có thể nghĩ đến việc tạo hình nền cho một hình duy nhất. Tuy nhiên, animationImageNamed: duration: và một số phương pháp tương tự sử dụng thay vì một loạt các tệp tin, mỗi tệp được hiển thị trong khoảng thời gian bạn chỉ định. Loại phương pháp này cho phép bạn animate (thời gian này, tại chỗ) không chỉ là nút mà còn bất kỳ hình ảnh nào bằng cách cung cấp một loạt các hình ảnh:
[testDriveButton setBackgroundImage: [UIImage animatedImageNamed : @ " Nút " Thời lượng: 1. 0] forState: UIControlStateNormal];
Trong phương thức animatedImageNamed:, bạn cung cấp tên cơ sở của một hình ảnh để hoạt hình. Phương pháp gắn một 0 với tên cơ sở và tải hình ảnh đó (trong trường hợp này là Button0).
Sau khi thời gian bạn xác định thời gian trôi qua, phương thức animationImageNamed: nối tiếp số tiếp theo (trong trường hợp này là 1) vào tên hình cơ sở và cố gắng tải nó và phần còn lại của hình ảnh (tối đa 1, 024 hình ảnh) cho đến khi nó hết hình ảnh, và sau đó nó bắt đầu lại.
Trong trình điều khiển Dự án, mở tam giác công khai cho nhóm Tài nguyên. Nếu bạn nhìn vào nhóm Tài nguyên RoadTrip, bạn sẽ thấy hai hình ảnh, Button0 và Button1 - với nút là tên cơ sở bạn đã chỉ định.Đây là một hoạt hình "tại chỗ", vì vậy tất cả các hình ảnh trong ảnh hoạt hình phải có kích thước và quy mô giống nhau.
Nếu bạn chọn mỗi hình trong trình điều khiển Dự án, bạn có thể thấy rằng chúng hơi khác nhau về màu sắc, và mỗi một sẽ hiển thị trong 1. 0 giây (thời gian: 1. 0). Điều này làm cho nút nhấp nháy và chắc chắn thêm một số cuộc sống vào khung nhìn chính.
