2010-04-16 28 views
21

Tôi có một UIView với một số UIImageView được kéo vào chế độ xem. Đột nhiên, đối với tất cả các xib của tôi, hình ảnh không còn xuất hiện nữa. Có một màu xanh X. Tuy nhiên, khi nó xây dựng, hình ảnh là có.Hình ảnh không hiển thị trong UIImageView trong Interface Builder/iPhone

Tại một thời điểm, tôi đã xóa và tạo lại tất cả hình ảnh của mình và chuyển một số vào một thư mục con trong Xcode. Thông thường, khi bạn chọn một hình ảnh cho UIImageView, IB cho phép bạn chọn từ bất kỳ hình ảnh nào trong dự án. Nhưng, tôi không thể thấy bất kỳ hình ảnh nào tôi đã đặt trong thư mục nữa trong menu thả xuống.

Tất cả những gì tôi thấy trong trình đơn thả xuống trên Thanh tra là một hình ảnh tôi muốn, nhưng đó cũng là hình ảnh không hiển thị. Và như tôi đã nói, nếu tôi xây dựng nó trên thiết bị hoặc trình mô phỏng, tất cả đều hoạt động.

Có một số bộ nhớ cache hoặc thứ gì đó bị hỏng ở đâu đó. Mọi thứ đều không có lỗi. Tôi dọn dẹp bộ nhớ cache và xây dựng lại. Tất cả đều hoạt động. Không có lỗi hoặc cảnh báo. Nhưng ... Tôi không thể thấy bất kỳ hình ảnh nào khác và IB vẫn nghĩ rằng nó thiếu hình ảnh được chọn rõ ràng trong menu thả xuống.

Vậy làm cách nào để Xcode và IB trở lại đúng hướng và xem nội dung nào cần được xem trong XIB?

+0

Bạn đã thử "dọn sạch tất cả các mục tiêu" chưa? –

Trả lời

17

Hãy thử làm sạch và xây dựng lại dự án.

Nếu vẫn không hoạt động, hãy xóa tất cả hình ảnh khỏi Xcode (chỉ chọn xóa tham chiếu) và sau đó thêm lại chúng bằng cách kéo những hình ảnh đó vào Xcode. Sau đó, xây dựng lại nó và nó sẽ làm việc.

+2

Điều này đã giúp. Tôi cũng nhận thấy rằng đôi khi tôi phải bỏ Xcode và khởi chạy lại để giải quyết vấn đề này. Buồn! –

0

Tôi đã có các triệu chứng tương tự, nhưng tôi vừa chuyển thư mục dự án sang máy tính để bàn, chạy lại dự án trong IB từ đó và hoạt động! Sau đó làm việc nó trở lại vào cùng một thư mục cha một lần nữa, với một tên khác ... lạ.

0

Tôi đã gặp sự cố này nhiều lần. Và sao chép thư mục dự án vào máy tính để bàn, đổi tên thư mục gốc, mở dự án từ vị trí mới và di chuyển nó vào thư mục gốc một lần nữa đã giúp mọi lúc. Tất cả những giải pháp "Tải tất cả các tệp tiêu đề" đôi khi hoạt động và đôi khi không phải là

1

Chỉ cần một thông tin: Tôi đã gặp sự cố tương tự. Tại một số điểm hình ảnh bị hỏng và tất cả đều là PNG trong suốt!

Tôi đã thay thế các tệp và hiện chúng đang hiển thị lại. Hình ảnh tham nhũng có thể đã xảy ra khi tôi sao chép các tập tin thông qua Windows Explorer trong hộp ảo của Oracle chạy Windows XP.

3

Chỉ cần gặp sự cố này. Xuất hình ảnh giống hệt nhau trong Adobe Illustrator. Một như minh bạch, cái còn lại là màu trắng. Một minh bạch xuất hiện với một dấu hỏi màu xanh lớn. Chạy nó, làm việc tốt tuy nhiên. Một cái gì đó để làm với IB và PNG minh bạch

12

Đối tượng của tôi: CLEAN + Build + QUIT XCODE VÀ REN RÀNG!

Voilá !! Nó ở đó!

2

chỉ để lưu nội dung trò chuyện (vì không có gì phù hợp với tôi):

Chúng tôi chỉ có đồ họa võng mạc trong các dự án của mình. Sau khi cập nhật lên XCode 5, tất cả hình ảnh có dấu hỏi màu trắng trong đó (chỉ trong số Interface Builder, không phải trong Simulator). Chúng tôi đã chuyển nguồn hình ảnh thành non-retina, giải quyết vấn đề!

enter image description here

Sử dụng btn-category-6.jpg giải quyết vấn đề này!

0

Điều này xảy ra khi tôi chuyển hình ảnh sang xcassets. Tôi giải quyết nó bằng cách loại bỏ phần mở rộng png và jpg trên thanh tra.

2

Đối với tôi đó là vì hình ảnh có ".png" trong trình kiểm tra thuộc tính. Xóa nó đã khắc phục sự cố

1

Trong trường hợp của tôi khi tôi tạo dự án mới trong Xcode 6 Tôi không thể hiển thị hình ảnh trong Trình mô phỏng cũng như trong thiết bị. Tôi đã nhập tất cả các hình ảnh trong các tài sản hình ảnh tạo một thư mục trong đó. Bây giờ tôi đã nhập tất cả các hình ảnh, tất cả đều đang hoạt động tốt ngay bây giờ. Tất cả hình ảnh hiện đang hiển thị.

Thực hiện theo các bước sau:

BƯỚC 1:

Step 1:

BƯỚC 2:

Step 2

BƯỚC 3:

Step 3

rồi nhập hình ảnh bạn cần. Tham khảo Link: StackOverflow link

0

Các .png đã mất tích từ cuối tên hình ảnh của tôi trong các thuộc tính thanh tra

Sau khi làm sạch, tái nhập khẩu và kiểm tra tài sản mà ánh xạ một cách chính xác, không có gì làm việc, mặc dù tôi tìm thấy hình ảnh của tôi (mà là một png) xuất hiện sau khi tôi nhập .png ở cuối tên hình ảnh trong bảng thuộc tính.

enter image description here

0

Hãy chắc chắn rằng bạn đang tham khảo phần tử hình ảnh rằng thực sự tồn tại. Tôi đã thêm tệp của mình vào Danh mục tài sản Xcode (.xcassets) như thường lệ, nhưng quên đổi tên từ tên mặc định là "Hình ảnh" thành tên tôi đang sử dụng trong bảng phân cảnh.

0

Nó xảy ra với tôi becayse Tôi đã sử dụng một hình ảnh tạo ra từ một ảnh chụp màn hình Mac (sử dụng lệnh ⌘ + thay đổi +). Tôi đã sử dụng nó với phần mở rộng tệp được thay đổi thủ công thành png.

Đó là lý do tại sao hình ảnh không hiển thị trong trường hợp của tôi. Tôi đã lưu lại hình ảnh ở định dạng jpg và nó hoạt động tốt.

0

Nếu bạn có tất cả các hình ảnh 1x, 2x và 3x, đã làm sạch và xây dựng dự án và nó vẫn không hiển thị chính xác, thoát Xcode và buộc thoát, sau đó mở lại Xcode. Chỉ cần một khởi động lại Xcode đơn giản làm việc cho tôi.

0

Đảm bảo bạn có nội dung phù hợp với tỷ lệ hình ảnh khớp với kích thước màn hình bạn đang xem trong tệp Trình tạo giao diện trong Xcode. Có @ 1x, @ 2x và @ 3x điểm cho nội dung hình ảnh nếu bạn đang sử dụng danh mục nội dung trong Xcode, hoặc nếu bạn không sử dụng nó, thì bạn nên có các tài sản khác biệt theo tên tệp của họ (ví dụ: " image.png, [email protected], [email protected])

Bạn có thể không có nhiều kích thước nội dung và chỉ cung cấp một nội dung cho 1x hoặc 3x và bạn có thể đang xem màn hình trong Trình tạo giao diện cho loại thiết bị sử dụng kích thước nội dung khác và do đó hình ảnh của UIImageView sẽ không hiển thị trong Xcode.Ví dụ, tôi đang xem giao diện cho iPhone 7, sử dụng 2x, nhưng nội dung chỉ có phiên bản 3x. Tôi đã thêm phiên bản 2x ngay lập tức được hiển thị trong Trình tạo giao diện trong Xcode.

Lưu ý rằng ngay cả khi nó không hiển thị trong Xcode, nó vẫn có thể hiển thị chính xác khi chạy. Tuy nhiên, thực tiễn tốt là cung cấp nội dung ở độ phân giải phù hợp với từng kiểu thiết bị.

5

Đảm bảo bạn đã thêm hình ảnh của mình để nhắm mục tiêu khi kéo hình ảnh vào dự án. Bởi vì hệ thống thư mục/nhóm/dự án của Xcode bị lỗi, hãy nhấp vào hình ảnh và kiểm tra xem nó có thực sự được thêm vào mục tiêu xây dựng trong thanh tra như được hiển thị hay không() một vấn đề đồ họa xứng đáng với một câu trả lời đồ họa!):

Thêm hình ảnh vào dự án ...

enter image description here

Thêm vào mục tiêu ... (hoặc lâu hơn chúng ta nghĩ)

enter image description here

hình nền lãm độc đáo trong Interface Builder ...

enter image description here

Nhưng khi chúng ta chạy, chúng tôi không có gì nhưng màu nền chúng tôi đặt ... không có hình ảnh ...

enter image description here

Nhấp vào UIImageView trong Interface Builder và sử dụng thanh tra, chúng tôi cuộn xuống và thấy rằng trên thực tế nó chưa bao giờ được thêm vào mục tiêu như Xcode hiển thị rõ ràng ở bước 2 ...

enter image description here

Vì vậy, chúng tôi thêm nó vào mục tiêu ...

enter image description here

Và chúng tôi xây dựng và chạy và thì đấy! Hình ảnh của chúng tôi hiển thị trong UIImageView chính xác vị trí được hiển thị.

enter image description here

này chở tôi hạt cho phần tốt hơn trong ngày cho đến khi tôi cố gắng thêm mã để làm cho nó xảy ra để xem nếu nó là một hình ảnh bong. Tôi đã thêm nó mà không có vấn đề bằng cách tạo triển khai viewDidLoad bên dưới.

Lưu ý rằng bạn không cần điều này nếu Xcode/Trình tạo giao diện đang hoạt động đúng cách.Hoặc sử dụng IB hoặc sử dụng mã này, không được cả hai:

- (void)viewDidLoad { 
UIColor * theColor; 
UIImage * theImage; 

[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
theImage = [UIImage imageNamed:@"/<redacted>/background sea green gradent.png"]; 
theColor = [UIColor colorWithPatternImage: theImage ]; 
[self.view setBackgroundColor: theColor ]; } 

Lưu ý: Đây có thể là cùng một vấn đề nếu nút bấm của bạn không hiển thị một hình ảnh tùy chỉnh ...

+0

tôi đã phải nhấp vào thành viên mục tiêu trong iOS 11 mặc dù tôi đã kiểm tra khi tôi thêm hình ảnh. iOS 11 phát hành lớn nhất của những điều phá vỡ bao giờ hết. – coolcool1994

0

Tôi đã chạy qua vấn đề này một vài lần - đôi khi (tôi không quá chắc chắn tại sao ...), Xcode dường như quên liên kết giữa UIImageView và hình ảnh trong thư mục của bạn.

Sau đó có thể đơn giản như truy cập trình kiểm tra thuộc tính cho chế độ xem hình ảnh đó và nếu hộp hình ảnh hiển thị 'Hình ảnh không xác định', hãy chọn lại hình ảnh chính xác!

UIImageView attributes inspector

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