2013-09-23 60 views
11

Vì vậy, tôi có đoạn mã này, tôi muốn thể hiện một hình ảnh trên quan điểm của tôi:hình ảnh được hiển thị trên các mô phỏng nhưng không phải trên một iPhone thực

imgLogo = [[UIImageView alloc] init]; 
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; 
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; 
[self.view addSubview:imgLogo]; 

Nhưng vấn đề là nó hoạt động một cách chính xác khi kiểm tra nó trên trình mô phỏng (iOS 7) nhưng nó không hiển thị bất cứ thứ gì trên iPhone của tôi (4S với iOS7).

+1

kiểm tra cài đặt bản dựng, có thể chưa thêm hình ảnh vào gói đúng cách – Petar

+5

Kiểm tra trường hợp biểu tượng. Thiết bị có phân biệt chữ hoa chữ thường, giả lập là không. – Putz1103

+0

@ Putz1103 Đó là nó, nó thực sự là trường hợp nhạy cảm :)! –

Trả lời

18

Trả lời được thêm từ chú thích:

Thiết bị iOS phân biệt chữ hoa chữ thường, nhưng trình mô phỏng thì không. Hãy chắc chắn rằng bạn đang cố tải tên tệp chính xác để chúng được tìm thấy.

+0

Cảm ơn, nếu stackoverflow không tồn tại tôi sẽ không bao giờ tìm thấy câu trả lời này. ;) –

+0

Nơi nào trên thế giới được nêu trong tài liệu này ?! – Ares

1

Hãy thử sử dụng khởi tạo dành riêng cho UIImageView thay vì chỉ init:

NSString *logoName = @"MyFriggingAwesomeLogo"; 
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]]; 
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200); 
[self.view addSubview:imgLogo]; 

Nó cũng có thể là bạn đã thêm tài nguyên hình ảnh để chỉ các mục tiêu giả. Trong cài đặt gói của bạn Xây dựng các giai đoạn, hãy đảm bảo bạn có hình ảnh được liệt kê trong Tài nguyên bản sao bó.

+0

Chỉ cần 'init' với việc gọi' setImage' và 'initWithImage' hoàn toàn giống nhau nếu bạn gọi chúng ngay sau mỗi ví dụ như trong ví dụ của tôi. –