2015-05-07 20 views
5

Tôi chỉ muốn hiển thị hình ảnh là một phần của ứng dụng. Khi thực thi đoạn mã sau, hình ảnh của tôi là nil.Cách hiển thị UIImage trong Swift

let image = UIImage(named: "back.png"); 

"back.png" được lưu trữ trong thư mục "Images.xcassets" của dự án của tôi.

Cách tải hình ảnh từ trong thư mục ứng dụng?

(tải hình ảnh từ một con đường đang làm việc cho tôi, nhưng tôi không biết làm thế nào để tham chiếu hình ảnh lưu trữ trong các dự án riêng của mình)

Trả lời

3

Bạn cần phải sử dụng tên của Set Image, bên Images.xcassets rằng back.png được lưu trữ, thay vì tên tệp thực.

enter image description here

Từ Danh mục nội dung trên (rõ ràng là sẽ có một số hình ảnh trong đó mặc dù), bạn sẽ sử dụng các mã:

let image = UIImage(named: "Image") 

Có một cái nhìn tại About Asset Catalogs để biết thêm thông tin.

+0

Tôi đoán đó chính là điều tôi không hiểu. Bộ ảnh này ở đâu? –

+0

ok. Tôi chỉ có nó để làm việc. Nhưng tôi vẫn không hiểu. Trong trình thám hiểm dự án, tôi đã nhấp vào Thư mục Images.xcassets và thêm hình ảnh bằng "tập ảnh mới". Vì vậy, tôi phải làm điều này cho mọi hình ảnh? –

+0

Tôi tin rằng bạn làm, vâng. Bộ ảnh được sử dụng để sắp xếp ảnh của bạn cho các kích thước màn hình khác nhau. Tôi khuyên bạn nên xem liên kết trong câu trả lời đã chỉnh sửa của tôi. Hy vọng rằng sẽ giúp. – ABakerSmith

1

Với hình ảnh mới nhất Xcode 8.3 dễ dàng hơn để thêm bất kỳ hình ảnh nào, sử dụng tùy chọn Hình ảnh Literal.

Chỉ cần chọn bất kỳ hình ảnh nào từ nội dung.

let image = //type and select Image Literal option, and select image from as per below reference 

enter image description here

0

Không sử dụng phần mở rộng tập tin nếu bạn đặt hình ảnh trong Images.xcassets. Bạn cần sử dụng tên của Tập hình ảnh.

let image = UIImage(named: "back") 
Các vấn đề liên quan