2015-08-18 14 views
5

đây là thư viện mở hướng dẫn trên github mà tôi muốn sử dụng trong ứng dụng của mình.Vấn đề thiết lập hình nền (Thư viện GHWalkThrough trên github)

https://github.com/GnosisHub/GHWalkThrough

có một phương pháp để thiết lập xem bg:

- (UIImage*) bgImageforPage:(NSInteger)index 
{ 
    UIImage* image = [UIImage imageNamed:@"bgimage"]; 
    return image; 
} 

Và tôi muốn thêm thiết lập hình ảnh khác nhau cho mỗi chỉ số, vì vậy tôi đã làm điều này:

- (UIImage*) bgImageforPage:(NSInteger)index { 

    UIImage* image; 

    if (index == 0) { 
     image = [UIImage imageNamed:@"screen 1"]; 
    } else if (index == 1) { 
     image = [UIImage imageNamed:@"screen 2"]; 
    } else if (index == 2) { 
     image = [UIImage imageNamed:@"screen 3"]; 
    } else if (index == 3) { 
     image = [UIImage imageNamed:@"screen 4"]; 
    } 

    return image; 
} 

Kết quả:

bất cứ khi nào chế độ xem được tải, có bg rõ ràng và nếu tôi vuốt còn lại để chỉ số 1 Tôi nhận được màn hình 1> và nếu tôi trượt sang trái cho chỉ số 2, 3 & 4 bg duy trì màn hình 1 ...

Ai đó có thể thấy điều gì sai ở đây?

+0

Bạn đã cố gắng đặt điểm ngắt trong phương thức đó và tìm ra giá trị chỉ mục nào bạn nhận được? Tất cả các hình ảnh được cung cấp có thực sự tồn tại trong các tài sản hình ảnh của bạn không? –

+0

hiện mã này - (UIImage *) bgImageforPage: (NSInteger) chỉ mục {UIImage * image = [Hình ảnh UIImageNamed: @ "screen 1"]; return image;} hoạt động tốt cho bạn với một hình ảnh? – Shoaib

Trả lời

1

Bạn dường như không cập nhật index, có nghĩa là nó vẫn ở 0.

Nếu nó vẫn ở mức 0, hình ảnh sẽ luôn luôn được "screen 1".

+0

nó không phải là bạn thân –

+0

nó một phương pháp đại biểu cung cấp cho tôi chỉ số khi trang swiped –

+0

Điều đó có nghĩa là chỉ mục không được cập nhật đúng khi trang được vuốt. – VonC

3

tôi nghĩ bạn có lỗi nhỏ từ mã.

- (UIImage*) bgImageforPage:(NSInteger)index 
{  
    NSString* imageName =[NSString stringWithFormat:@"bg_0%ld.jpg", index+1]; // you have manually add name but not increment index 
    UIImage* image = [UIImage imageNamed:imageName]; 
    return image; 
} 

nếu bạn không thể sử dụng dưới đang & sử dụng mã trên bạn đã nhận kết quả của bạn hoặc tương tự như sử dụng mã dưới & sử dụng mã trên sau đó bạn cũng có kết quả tương tự.

- (UIImage*) bgImageforPage:(NSInteger)index 
{ 

    NSString* imageName =[NSString stringWithFormat:@"bg_0%ld.jpg", index+1]; 
    UIImage* image;// = [UIImage imageNamed:imageName]; 
    if (index == 0) { 
     image = [UIImage imageNamed:imageName]; 
    } else if (index == 1) { 
     image = [UIImage imageNamed:imageName]; 
    } else if (index == 2) { 
     image = [UIImage imageNamed:imageName]; 
    } else if (index == 3) { 
     image = [UIImage imageNamed:imageName]; 
    } 


    return image; 
} 

Vui lòng thêm tên hình ảnh vào thư mục hình ảnh ứng dụng của bạn như dưới đây.

(. Lưu ý: Tên hình ảnh của bạn đặt dưới như trong dự án của bạn)

Ví dụ ảnh Tên: -

enter image description here

tình trạng của bạn khôn ngoan bạn có chỉ số mới nhưng không nhận được hình ảnh nhưng khi bạn đặt tên hình ảnh giống như hình ảnh trên tên & bạn có hình ảnh của bạn như là chỉ số khôn ngoan.

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