Таким образом, вы можете сделать любой цвет, какой захотите!

ствительно хочу знать, есть ли способ получить светлый льняной фон iOS. Вот как это выглядит:

Есть ли способ получить к нему доступ, просто используя встроенный SDK? Или я должен где-то найти изображение, подобное этому?

РЕДАКТИРОВАТЬ: Я не хотел использовать частные API, так что вот что я сделал. Я схватил изображение таким образом:

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];

И вот результирующий png в разрешении сетчатки: (нажмите на картинку, чтобы открыть)

Надеюсь, это кому-нибудь пригодится. :)

Ответы на вопрос(4)

что вы сможете найти этот фон в SDK (он должен быть по умолчанию для такого рода функции "пролистывания страницы") или в Google (попробуйте поискатьUIStockImageUnderPageBackground.png).

В противном случае - это выглядит как шаблон. Что вы можете сделать, это импортировать прикрепленный снимок экрана, затем немного обрезать без теней и заполнить им пустой холст, чтобы стороны совпадали, образуя исходный рисунок.

что это именно тот (кажется мне темнее), но вы можете выбрать «Scroll View Textured Background Color» в Интерфейсном Разработчике. Для этого при выборе цвета выберите раскрывающийся список справа вместо цветового поля слева.

 zekel14 мая 2013 г., 05:15
@ sudorm-rf Есть ли способ получить темный программно?
 user20761601 февр. 2011 г., 14:12
другой вариант - выбрать более темный и поместить его над белым видом. Затем установите альфа на текстурированном фоне на 0,8-0,9, и он должен осветиться. (И вам не нужно использовать закрытый API или PNG)
 fsaint14 янв. 2011 г., 18:45
Ответ @ Ша был правильным на деньги.
 sudo rm -rf14 янв. 2011 г., 18:42
Да, это темный, который я уже нашел. Я хотел легкий, но еще раз спасибо за ваш ответ.
 sudo rm -rf14 мая 2013 г., 05:54
@zekel: Вы можете просто изменить код в моем исходном сообщении, чтобыunderPageBackgroundColor вscrollViewTexturedBackgroundColor, Это делает то, что вы хотите?

но вы можете легко сделать текстуру. Я только что вытащил учебник о том, как сделать это в фотошопе.iOS постельное белье тут Таким образом, вы можете сделать любой цвет, какой захотите!

Решение Вопроса

[UIColor underPageBackgroundColor], И вотссылка с полезной информацией и образцами.

 Dandy14 янв. 2011 г., 18:42
Согласен, я не знал о вики. Хорошая ссылка, чтобы знать о.
 Jonathan.03 дек. 2011 г., 13:44
Начиная с iOS 5, этот метод теперь общедоступен и может быть использован в приложениях, представленных в App Store, без отклонения.
 sudo rm -rf14 янв. 2011 г., 18:40
Кстати, это замечательная ссылка, которую вы предоставили, спасибо.
 sudo rm -rf14 янв. 2011 г., 19:55
Просто нашел это предупреждение от Apple где-то в сети в связи с отказом Apple от их приложения:The non-public API that is included in your application is underPageBackgroundColor. Так что я бы использовал это с осторожностью.
 sudo rm -rf14 янв. 2011 г., 18:39
Очень мило, никогда не знал об этом! Я получу отклонение от Apple, если я его использую?

Ваш ответ на вопрос