Trang chủ Giới Twitter RSS
Mẹo Phát triển iOS
hoạt hình chim zoom khởi động sao chép của Twitter (trong Swift!)
Twitter vừa cập nhật ứng dụng iOS của mình với một hình ảnh động khởi động thực sự mát mẻ mà quá trình chuyển đổi từ Default.png để xem thời gian. Bộ phim hoạt hình sử dụng chim Twitter như một cửa sổ vào xem thời gian, và sau đó phóng nó trong Dưới đây là một bản demo.
Nhân rộng các hình ảnh động cơ bản nó là khá dễ dàng. Để làm điểm khởi đầu đơn giản như có thể, tôi sử dụng một ảnh chụp màn hình của dòng thời gian của tôi chứ không phải là một UITableView toàn diện. Một thứ khác mà là yêu cầu logo Twitter, và Twitter cho phép bạn tải về mà từ trang Nhãn hiệu Tài sản của nó.
Vì vậy, chúng ta hãy cùng tìm hiểu ngay.
Tôi bắt đầu với một dự án Swift trống rỗng, và viết tất cả các mã của tôi trong appdelegate chính nó.
Đầu tiên, chúng ta hãy thêm các ảnh chụp màn hình trên cửa sổ:
hãy IMAGExem = UIImageView (khung: self.window .frame)
imageView.image = UIImage (có tên là: "twitterscreen")
self.window .addSubview (IMAGExem)!
chiến lược của chúng tôi sử dụng logo là một cửa sổ vào giao diện chính có thể được thực hiện như một mặt nạ trên CALayer. Mỗi CALayer có một tài sản mặt nạ cũng là một CALayer và cho phép bạn che các lớp chính hoặc xem. Dưới đây là làm thế nào Apple mô tả nó:
kênh alpha Các lớp mặt nạ của xác định có bao nhiêu nội dung và nền lớp chính cho thấy thông qua. Hoàn toàn hoặc một phần điểm ảnh mờ cho phép các nội dung cơ bản để hiển thị thông qua nhưng điểm ảnh hoàn toàn minh bạch chặn nội dung đó.
Điều này nghe có vẻ giống như những gì chúng ta muốn. Chúng tôi có thể đặt logo Twitter trong một layer mới bằng cách sử dụng nội dung tài sản, và sử dụng layer này như một mặt nạ cho xem hình ảnh:
self.mask = CALayer ()
! Self.mask .contents = UIImage (có tên là: "twitter biểu tượng mặt nạ" ) .CGImage
! self.mask .bounds = CGRect (x: 0, y: 0, width: 100, chiều cao: 100)
! self.mask .anchorPoint = CGPoint (x: 0,5, y: 0,5)
self.mask !. position = CGPoint (x: imageView.frame.size.width / 2, y: imageView.frame.size.height / 2)
imageView.layer.mask = mặt nạ
Thử chạy dự án, và bạn cần phải có các thiết lập mặt nạ.
Tiếp theo , hoạt cảnh nạ. Bạn sẽ nhận thấy rằng những con chim làm giảm kích thước cho một chút, và sau đó tăng kích thước, vì vậy để làm điều đó chỉ sử dụng một hình ảnh động, hãy sử dụng CAKeyframeAnimation.
Hãy keyFrameAnimation = CAKeyframeAnimation (keyPath: "giới hạn")
keyFrameAnimation.duration = 1
keyFrameAnimation .timingFunctions = [CAMediaTimingFunction (tên: kCAMediaTimingFunctionEaseInEaseOut), CAMediaTimingFunction (tên: kCAMediaTimingFunctionEaseInEaseOut)]
để initalBounds = NSValue (CGRect: mặt nạ .bounds)
để secondBounds = NSValue (CGRect: CGRect (x: 0, y: 0, chiều rộng: 90 , chiều cao: 90))
để cho finalBounds = NSValue (CGRect: CGRect (x: 0, y: 0, chiều rộng: 1500, chiều cao: 1500))
keyFrameAnimation.values = [initalBounds, secondBounds, finalBounds]
keyFrameAnimation.keyTimes = [0, 0.3, 1]
self.mask .addAnimation (keyFrameAnimation, forKey: "giới hạn")!
Bắt của phim hoạt hình kích thước và thời gian phải mất một số hit và thử nghiệm, nhưng tôi muốn nói kết quả cuối cùng có vẻ như một bản sao phong nha của một bản gốc :
Một cải tiến có thể có màu xanh của Twitter ngoài mặt nạ. Kéo các yêu cầu chào đón! Xem các dự án trên GitHub.
Thích bài viết? Theo tôi trên Twitter @ r0unak và cố gắng thiết kế Shots, ứng dụng tốt nhất iPhone Dribbble.
∞ tháng sáu 11 2014 hình ảnh động chủ iOS bằng cách mua các iOS Ảnh động bởi Tutorials cuốn sách
đang được dịch, vui lòng đợi..
