2011-01-14 37 views
31

Tôi thực sự muốn biết liệu có cách nào để tải nền vải lanh ánh sáng của iOS hay không. Dưới đây là hình thức: alt textiOS nền vải lanh ánh sáng?

Có cách nào để truy cập điều này bằng cách chỉ sử dụng SDK tích hợp không? Hay tôi phải tìm một hình ảnh như thế này ở đâu đó?


EDIT: Tôi không muốn sử dụng API tư nhân, vì vậy đây là những gì tôi đã làm. Tôi túm lấy hình ảnh theo cách này:

CGRect rect = CGRectMake(0.0f, 0.0f, 640.0f, 960.0f); 
UIGraphicsBeginImageContext(rect.size); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSetFillColorWithColor(context, [[UIColor underPageBackgroundColor] CGColor]); 
CGContextFillRect(context, rect); 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *imagepath = [documentsDirectory stringByAppendingPathComponent:@"underPageBackground.png"]; 
[UIImagePNGRepresentation(image) writeToFile:imagepath atomically:YES]; 

Và đây là kết quả png ở độ phân giải võng mạc: (nhấp vào hình thu nhỏ để mở)

click for full resolution

Hy vọng điều này rất hữu ích cho một ai đó. :)

Trả lời

53

Sử dụng [UIColor underPageBackgroundColor]. Và đây là link với thông tin và mẫu hữu ích.

+0

Rất đẹp, không bao giờ biết về điều đó! Nó sẽ khiến tôi từ chối bởi Apple nếu tôi sử dụng nó? –

+0

Nhân tiện, đó là một liên kết tuyệt vời mà bạn cung cấp, cảm ơn. –

+0

Đồng ý, tôi không biết về wiki. Một tài liệu tham khảo tốt để biết. – Dandy

3

Tôi tin rằng bạn sẽ có thể tìm thấy nền tảng này trong SDK (nó phải là mặc định cho loại "trang flick" chức năng) hoặc trên google (cố gắng tìm kiếm UIStockImageUnderPageBackground.png).

Nếu không - nó trông giống như một mẫu. Những gì bạn có thể làm là nhập khẩu ảnh chụp màn hình đính kèm, sau đó cắt một chút mà không có bóng tối và điền vào một khung trống với nó, để các bên khớp nhau tạo thành mẫu gốc.

5

Tôi không chắc nó chính xác là một (có vẻ tối hơn với tôi) nhưng, bạn có thể chọn "Màu nền kết cấu cuộn xem" trong Bộ dựng giao diện. Để làm như vậy, khi chọn màu, hãy chọn hộp kéo thả bên phải thay vì hộp màu ở bên trái.

alt text

+0

Đúng, đó là màu tối tôi đã tìm thấy. Tôi đã muốn một ánh sáng, nhưng cảm ơn một lần nữa cho câu trả lời của bạn. –

+0

@ câu trả lời của sha đã đúng về số tiền. – fsaint

+1

một tùy chọn khác sẽ là chọn một màu tối hơn và đặt nó ở phía trên chế độ xem màu trắng. Sau đó thiết lập alpha của nền kết cấu thành một cái gì đó 0,8 đến 0,9 và nó sẽ sáng lên. (Và bạn không cần phải sử dụng một API riêng cũng không phải là png) –

-1

Đây không phải là thực sự là một giải pháp để có được những hình ảnh thực tế nhưng bạn có thể dễ dàng chỉ cần thực hiện kết cấu. Tôi chỉ cần đưa ra một hướng dẫn về cách làm cho nó trong photoshop. iOS Linen tute here Bằng cách này bạn có thể làm cho nó bất cứ màu nào bạn muốn!

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