При выборе & показан поп-просмотр, пользовательские действия (UIPreviewAction
объектов) показаны по умолчанию в синем цвете iOS. Есть ли способ, которым они могут быть окрашены в другой цвет?Как настроить tee peek & pop custom actions?
1
A
ответ
2
Для прошивки 11, что, кажется, работает добавляет в didFinishLaunchingWithOptions
:
UIApplication.sharedApplication.delegate.window.tintColor = MY_COLOR
Я не уверен, если тот же подход будет работать для предварительно iOS11 версий, но вот то, что работает для меня пред -iOS11:
в viewWillAppear
метод контроллера предварительного просмотра (ViewController который реализует previewActionItems
метод добавления:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
UIView* container = [self.view superviewOfClass:NSClassFromString(@"_UIVisualEffectContentView")];
container.tintColor = YOUR_COLOR;
}
че е superviewOfClass
метод реализован в UIView+MyUtils
категории:
- (UIView*) superviewOfClass:(Class)c
{
UIView* parent = self;
while ((parent = parent.superview))
{
if ([parent isKindOfClass:c])
{
return parent;
}
}
return nil;
}
Hm, это не похоже на работу для iOS11. – mixtly87