UkraineYalantis/Persei
Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift
🎨 Persei - Menu đầu động cho bảng và cuộn trang iOS
Thư viện Swift tạo menu thanh đầu có hoạt ảnh, kéo để mở/đóng, hỗ trợ UITableView, UICollectionView và UIScrollView.
Persei là thư viện nguồn mở bởi Yalantis, cung cấp MenuView và StickyHeaderView để thêm thanh menu có hoạt ảnh ở đầu bảng hoặc trang cuộn. Menu hỗ trợ hiệu ứng kéo để mở rộng, tùy chỉnh hình ảnh, màu nền, và có thể dùng để chuyển đổi giữa các chế độ hiển thị.
✨ Điểm nổi bật
- MenuView: Thành phần chính tạo thanh menu có hoạt ảnh ở đầu bảng.
- MenuItem: Hỗ trợ cấu hình hình ảnh, màu nền và màu khi được chọn.
- MenuViewDelegate: Nhận thông báo khi người dùng chọn một mục trong menu.
- StickyHeaderView: Cho phép sử dụng bất kỳ view nào làm nội dung của header, hỗ trợ tùy chỉnh chiều cao và ngưỡng kéo.
- Content Gravity: Hỗ trợ dán nội dung ở trên, giữa hoặc dưới cùng của thanh menu.
- Cài đặt linh hoạt: Hỗ trợ CocoaPods, Carthage và cài đặt thủ công.
- Tùy chỉnh giao diện: Hỗ trợ màu nền, hình nền và omb màu tùy chỉnh cho từng mục.
- Điều khiển bằng code: Có thể mở hoặc đóng menu bằng cách thiết lập thuộc tính
revealedhoặc gọi phương thứcsetRevealed.
💡 Vì sao đáng chú ý
Persei khác biệt so với các giải pháp thông thường bằng cách cung cấp một workflow hoàn chỉnh từ thiết lập mục menu đến xử lý sự kiện kéo và chọn. Đặc biệt hữu ích cho các ứng dụng cần thanh điều hướng đầu trang có hiệu ứng mượt mà, như ứng dụng tin tức, mạng xã hội hoặc bất kỳ ứng dụng nào cần chuyển đổi giữa các chế độ xem khác nhau một cách trực quan.
#iOS #Swift #Animation #UICollectionView #UITableView #Menu #TiniX
Similar Projects
Discover other similar projects and AI models.
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A lightweight, pure-Swift library for downloading and caching images from the web.
📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.