2015-04-20 31 views
5
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 50, 100, 40)]; 
[self.view addSubview:slider]; 

Vấn đề là, tôi không thể xem UISlider chút nào nhưng tôi vẫn có thể kéo nó. Tôi phải đoán vị trí và kéo.UISlider Biến mất trong iOS 8.3

Môi trường biên dịch dựa trên ios 6 sdk (bắt buộc vì ứng dụng của tôi không sử dụng phẳng) Có ai biết cách khắc phục sự cố này không? Cảm ơn nhiều.

+0

Giải pháp thay thế, hãy thử đặt tối thiểuTrackTintColor, maximumTrackTintColor và thumbTrackTintColor. – Anna

+0

Không phải là một giải pháp nhưng đã cho bạn nộp một báo cáo lỗi với Apple? Ứng dụng của tôi đang gặp sự cố tương tự, thường họ giải quyết các nội dung như thế này với bản phát hành tiếp theo. – nickthedude

+0

Tôi đã xem lại một dự án cũ để sửa lỗi này (trong số những thứ khác mà iOS8 đã phá vỡ), được cài đặt từ Xcode mới nhất và sự cố không còn ở đó nữa. Có thể đó là lỗi của iOS mà họ đã sửa. – DenverCoder9

Trả lời

1

Tôi cũng đã trải nghiệm điều này với ứng dụng iOS 6.1 chạy trên iOS 8.3.

Dường như Apple đã xóa các tài nguyên hình ảnh dành cho giao diện iOS cũ. Tôi không chắc đây có phải là một sai lầm hay cố ý hay không.

Tôi đã tìm thấy giải pháp cho vấn đề bằng cách sử dụng các phương pháp được cung cấp để tùy chỉnh giao diện điều khiển được nêu chi tiết trong UISlider class reference.

Dưới đây là mã của tôi:

[self.myControl setThumbImage:[UIImage imageNamed:@"thumb.png"] forState:UIControlStateNormal]; 
[self.myControl setMaximumTrackImage:[UIImage imageNamed:@"background.png"] forState:UIControlStateNormal]; 
[self.myControl setMinimumTrackImage:[UIImage imageNamed:@"highlight.png"] forState:UIControlStateNormal]; 

tôi đã có thể tái tạo sự xuất hiện tiêu chuẩn tương đối dễ dàng.

Tôi hy vọng điều này sẽ hữu ích.

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