2016-10-21 11 views
1

При выборе & показан поп-просмотр, пользовательские действия (UIPreviewAction объектов) показаны по умолчанию в синем цвете iOS. Есть ли способ, которым они могут быть окрашены в другой цвет?Как настроить tee peek & pop custom actions?

ответ

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; 
} 
+0

Hm, это не похоже на работу для iOS11. – mixtly87

 Смежные вопросы

  • Нет связанных вопросов^_^