Как сделать фон IKImageBrowserView прозрачным? Кажется, в дизайне интерфейса нет фонового цвета.Какао: Как сделать фон IKImageBrowserView прозрачным?
Что я пробовал:
Я никогда не использовал Core Animation, но я видел IKImageBrowserView есть метод setBackgroundLayer, поэтому я попытался следующие, которые не имели никакого эффекта:
CALayer* layer = [CALayer layer];
[layer setFrame: NSMakeRect(0, 0, 1000, 1000)];
[layer setBackgroundColor: CGColorCreateGenericRGB(0.0f, 0.0f, 0.0f, 0.0f)];
[browser setBackgroundLayer: layer];
Вот ссылка на класс для IKImageBrowserView.
CALayer не имеет метода setBackgroundColor (компилятор должен был сказать вам это). http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html – peelman
peelman: Да, это так. Он имеет свойство «backgroundColor», что означает, что у него есть «getColor» и (поскольку свойство readwrite) установщик setBackgroundColor: '. Помните, что доступ к свойствам (например, 'layer.backgroundColor = ...') в точности эквивалентен-i.e., Генерирует тот же код, что и выражение сообщения (например, '[layer setBackgroundColor: ...]' из вопроса). Кроме того, это вопрос Mac; остерегайтесь различий API между Cocoa и Cocoa Touch. –
Макс. Вы также пропустили этот объект CGColor. Core Graphics следует правилам управления памятью Core Foundation: http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/ –