- vừa được xem lúc

View Animation Rotation trong Swift

0 0 30

Người đăng: Than Duc Huy

Theo Viblo Asia

Giới thiệu

Xin chào các bạn ! Ở bài viết này mình sẽ hướng dẫn các bạn làm một hệ mặt trời 2D đơn giản bằng Animation trong Swift . Những hình ảnh mình sử dụng ở trong project này các bạn có thể tải về tại đây. https://drive.google.com/drive/u/1/folders/1Ms1S_OSUqX3lsf5ElCjMc0AexiRhhw9Y

Bắt đầu

Đầu tiên ta sẽ tạo một UIImageView ở giữa màn hình của ta. UIImageView này ta sẽ để hình mặt trời.!

Tiếp theo ta sẽ tạo một container view ở bên ngoài có kích thước width và height bằng với UIImageView. Container View này sẽ chứa hình ảnh của các hành tinh của ta .Nên ở trong này ta sẽ tạo một UIImage View ở trong nó .

Ta sẽ tạo thêm các container view tương ứng với số hành tinh muốn hiển thị ở trong ứng dụng của ta.Ở đây mình chỉ ví dụ ba hành tinh thôi nên mình chỉ tạo ba container view.

Cài đặt Animation

Tiếp theo để cho các hành tinh này chuyển động xung quanh mặt trời thì ta cần thêm các animation cho nó.

Ở đây thì ta sẽ chỉnh lại contant top của các ảnh hành tinh cho nó ra xa cái mặt trời của ta một chút.

Ta tạo một hàm để khời tạo animation trong extension của UIView .

Animation này sẽ tranform theo số pi giúp cho container view chứa hành tinh của ta có thể xoay tròn xung quanh mặt trời

Cuối cùng ta chỉ cần cài từng animation cho từng cái container view của từng hành tinh là xong . Chỉnh cho time duration của các container view là khác nhau.

Xong rồi vậy là ta đã có thể tạo ra một hệ mặt trời đơn giản bằng cách sử dụng animation trong swift .

Cảm ơn các bạn đã xem bài viết.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Làm hiệu ứng Animation Transition với Swift

Mở đầu. . Xin chào các bạn hôm này mình sẽ giới thiệu cho các bạn một cách đơn giản để có thể tạo ra hiệu ứng chuyển động trong Swift. .

0 0 55

- vừa được xem lúc

Passing methods as SwiftUI view actions

Thông thường khi ta xử lý các tương tác với các SwiftUI view, chúng ta thường sử dụng các closure để xác định các actions mà chúng ta muốn thực hiện khi các sự kiện khác nhau xảy ra. Ví dụ: AddItemView sau có hai thành phần tương tác là TextField và Button, cả hai đều cho phép người dùng thêm Item m

0 0 34

- vừa được xem lúc

Chia sẻ dữ liệu giữa app và extension trong iOS

Giới thiệu. Chắc hẳn khái niệm extensions đã khá quen thuộc với chúng ta, vì chúng là các tiện ích tính năng mở rộng cho app.

0 0 31

- vừa được xem lúc

The lifecycle and semantics of a SwiftUI view

Một trong những điểm khác biệt chính giữa SwiftUI và các phiên bản tiền nhiệm của nó, UIKit và AppKit, là các views chủ yếu được khai báo dưới dạng các value types, chứ không phải là các tham chiếu cụ thể đến những gì đang được vẽ trên màn hình. Vì vậy, trong bài viết này, chúng ta hãy xem xét kỹ lư

0 0 23

- vừa được xem lúc

iOS Today extension

Giới thiệu. Today extension xuất hiện từ iOS 8, đây là một cách để bạn chia sẻ chức năng của ứng dụng với các ứng dụng khác hoặc bản thân hệ điều hành.

0 0 34

- vừa được xem lúc

Tìm hiểu về các Types trong Swift P2

Giới thiệu. . Ở phần 1, chúng ta đã tìm hiểu về khái niệm cũng như so sánh sự khác nhau giữa Value types và Reference types. Chúng ta cùng tìm hiểu nhé.

0 0 23