33

Làm cách nào để bạn sử dụng Chế độ xem hiệu ứng hình ảnh với Blur và Rung trong Trình tạo giao diện?Làm cách nào để triển khai Chế độ xem hiệu ứng hình ảnh trong Trình tạo giao diện?

Tôi đã kéo mục này ra ngoài Chế độ xem, sau đó kéo một ảnh UILabel vào chế độ xem cuối cùng trong cấu trúc phân cấp - hiệu ứng rực rỡ của contentView Tôi giả sử. Điều này dẫn đến chế độ xem mờ nhưng không có nhãn nào hiển thị. Bất cứ nơi nào khác tôi đặt nhãn trong hệ thống phân cấp nó trở nên có thể nhìn thấy nhưng nó chỉ là văn bản màu đen rắn.

enter image description here

Trả lời

42

Cuối cùng đã tìm ra.

  1. Trong một sự thay đổi UIViewController của quan điểm nền sang màu xanh
  2. Kéo một Visual Effect Lần với Blur và sự rung động đối tượng vào xem, do đó nó được thêm vào như là một subview
  3. Trong lần đầu tiên Hiệu ứng hình ảnh View, thiết lập Các ràng buộc của Bố cục tự động đối với Chế độ xem có chứa của nó: Hàng đầu, Trailing, Trên cùng và Dưới cùng (để làm cho hiệu ứng mờ lấp đầy màn hình)
  4. Mở rộng Chế độ xem là chế độ xem phụ của Hiệu ứng hình ảnh đầu tiên Xem tiết lộ hiệu ứng hình ảnh thứ hai
  5. Thiết lập ràng buộc Bố cục tự động cho điều này Hiệu ứng hình ảnh Xem, một lần nữa thiết lập tất cả các cạnh để chứa nó xem để lấp đầy màn hình - hãy chắc chắn để thay đổi hằng số 0
  6. Mở rộng thứ hai Hiệu ứng hình ảnh Xem để lộ View thức
  7. Kéo một UILabel vào cảnh như một subview của Xem trước
  8. Thiết lập chế Auto Layout cho nhãn này để chứa nó View - có lẽ hàng đầu và Top với các hằng số của 15
  9. Thay đổi màu sắc văn bản của nhãn màu trắng tinh khiết với 0,5 alpha
  10. Thay đổi Style to Dark cho cả Chế độ xem Hiệu ứng Trực quan trong Thanh tra Thuộc tính (chỉ để hiển thị hiệu ứng tốt hơn)
  11. Chạy ứng dụng trên một thiết bị có hỗ trợ các hiệu ứng rực rỡ đầy đủ (iPhone 5+, iPad Air +)

Voila!
iPhone 6 screenshot
Và đây là cách có vẻ trong giao diện Builder:

enter image description here

+0

Xin lỗi, bạn đã có nghĩa là 'alpha' thay vì 'opacity'? Nếu không, làm cách nào bạn thay đổi 'độ mờ 'của nhãn? Cảm ơn bạn. – Cesare

+0

@CeceXX có alpha – Joey

+0

Nếu bạn muốn trình bày nó xem 'presentViewController', sau đó hãy chắc chắn để thiết lập' tùy chọn Presentation' cho 'Over Current Context'. Xem http://www.xmcgraw.com/a-smooth-introduction-to-uivisualeffectview/ – mllm

Các vấn đề liên quan