HeroTransitions/Hero
Elegant transition library for iOS & tvOS
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🎬 Hero — Chuyển đổi mượt mà như trong Keynote, chỉ bằng vài dòng code
Hero biến UIKit API phức tạp thành cách viết khai báo đơn giản cho hoạt họa chuyển đổi.
Hero là thư viện Swift dùng cho iOS và tvOS, giúp bạn dễ dàng xây dựng các hiệu ứng chuyển đổi giữa các view controller. Thay vì viết mã thủ công với API UIKit rắc rối, Hero cung cấp một lớp khai báo — chỉ cần gán heroID cho các view, Hero sẽ tự động tìm cặp và hoạt họa chuyển đổi tương tự như Magic Move trong Keynote.
✨ Điểm nổi bật
- Magic Move tự động: dựa trên
heroID, tự động ánh xạ cặp view giữa nguồn và đích để tạo hoạt họa mượt mà. - Hỗ trợ view chưa khớp: dùng
heroModifiersđể thêm hoạt họa (dịch, phóng to, mờ...) cho view không có ID trùng khớp. - Tương tác cùng gesture: tất cả hoạt họa đều có thể điều khiển bởi thao tác vuốt tay người dùng.
- Mẫu chuyển đổi có sẵn: hỗ trợ
heroModalAnimationType,heroNavigationAnimationType,heroTabBarAnimationTypeđể nhanh hóa phát triển. - Thời gian động theo Material Design: tự động tính thời gian dựa trên khoảng cách và kích thước, tuân thủ Material Motion Guide.
- Tương thích rộng rãi: hỗ trợ Auto Layout, UICollectionView, UITableView, UINavigationController, UITabBarController...
- Storyboard hỗ trợ plenum: có thể cấu hình hoạt họa trực tiếp trong storyboard mà không cần code.
💡 Vì sao đáng chú ý
Hero khác biệt so với cách làm thủ công vì nó giảm đáng kể công sức viết animation phức tạp. Chỉ với vài thuộc tính như heroID và heroModifiers, bạn đã có thể tạo ra những hiệu ứng mượt mà, sống động — phù hợp cho mọi ứng dụng iOS hiện đại. Đặc biệt, cách tiếp cận khai báo giúp code ngắn gọn, dễ bảo trì và tái sử dụng.
#Hero #iOS #Swift #Animation #CustomTransitions #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
A lightweight, pure-Swift library for downloading and caching images from the web.