2015-03-19 12 views
5

Tôi đã xem câu hỏi this và nó không hoạt động. Tôi cũng đang cố gắng tránh this loại giải pháp. Cuối cùng, tôi sẵn sàng đi với một CADisplayLink và thay đổi từng khung theo cách thủ công. Tuy nhiên, có một cách đơn giản hơn để làm điều này?Gif hoạt ảnh bên trong UITextView

+0

Bạn chỉ muốn một hình ảnh trong 'UITextView' hoặc bạn có muốn GIF hoạt ảnh? Nếu bạn đang nói về 'CADisplayLink' và khung thì tôi cho rằng bạn muốn nó hoạt hình? – mluisbrown

+0

Tôi muốn Gif ở bên trong TextView và (do đó là một Gif) để tạo hiệu ứng động. – Peres

+0

Ok, đó là những gì tôi nghĩ. Gif không phải làm động, chúng có thể chỉ là một khung hình duy nhất. – mluisbrown

Trả lời

3

Hình động gif nếu chỉ là một tập hợp các hình ảnh được hiển thị theo trình tự tại một khoảng thời gian được định thời gian. Bạn có thể làm điều này với một UIImageView như thế này:

imageView.animationImages = [UIImage(named: "uploadFrame0")!, UIImage(named: "uploadFrame1")!, UIImage(named: "uploadFrame2")!, UIImage(named: "uploadFrame3")!, UIImage(named: "uploadFrame4")!, UIImage(named: "uploadFrame5")!, UIImage(named: "uploadFrame6")!, UIImage(named: "uploadFrame7")!, UIImage(named: "uploadFrame8")!] 
imageView.animationDuration = 1 
imageView.startAnimating() 

Sau đó, bạn có thể sử dụng đường dẫn loại trừ để làm cho dòng chảy văn bản xung quanh nó.

1

Sử dụng đường dẫn loại trừ để xác định các khu vực được lưu giữ miễn phí, hơn là thêm hình ảnh với chế độ xem hình ảnh.

NSMutableArray *exclutionPaths = [NSMutableArray array]; 
[exclutionPaths addObject:[UIBezierPath bezierPathWithRect:CGRectInset(imageFrame, -4, 0)]]; 
[_textView.textContainer setExclusionPaths:exclutionPaths]; 
[_textView addSubview:imageView]; 
Các vấn đề liên quan