2017-01-29 3 views
0
ActionSheetStringPicker.show(withTitle: "Select Status", rows: pickerData, initialSelection: self.selectedStatusRow, doneBlock: { 
         picker, value, index in     
         self.selectedStatusRow = value          
         return 
        }, cancel: { ActionStringCancelBlock in return }, origin: sender) 

Что я хочу - это изменить цвет отмены и сделать кнопку в swift 3 при использовании этой библиотеки. Как это можно сделать? мне это нужно, чтобы принять мою тему, и глобальный оттенок цвета я have.Thank вамКнопка изменения цвета ActionSheetStringPicker

+0

вы должны перейдите в свою основную библиотеку, иначе нет возможности для этого –

ответ

0

Работающий обходной путь вы можете использовать это для установить оттенок цвета в главном окне, на котором размещена сборщика действий, в файле SWActionSheet.m следующим образом:

- (UIWindow *)window { 

    if (SWActionSheetWindow) 
    { 
     return SWActionSheetWindow; 
    } 
    else 
    { 
     return SWActionSheetWindow = ({ 
      UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
      window.windowLevel  = UIWindowLevelAlert; 
      window.backgroundColor = [UIColor clearColor]; 

      // Window Tint Color. 
      [window setTintColor:[UIColor whatEverColor]]; 

      window.rootViewController = [SWActionSheetVC new]; 
      window; 
     }); 
    } 
} 

PS. Это установит цвет оттенков кнопок по умолчанию в каждом отдельном экземпляре actionheetpicker в вашем проекте.

Источник: https://github.com/skywinder/ActionSheetPicker-3.0/issues/54

0

Я искал какой-то пример для локализации по умолчанию Отмены и Готова кнопка, Вот пример код для настройки по умолчанию Отмены и кнопка Готово Панели инструментов ActionSheetPicker-3.0

@IBAction func showCompanyTypes(_ sender: Any) { 

    let cancelButton:UIButton = UIButton(type: .custom) 
    cancelButton.setTitle("Cancel", for: .normal) 
    cancelButton.setTitleColor(UIColor.black, for: .normal) 
    cancelButton.frame = CGRect(x: 0, y: 0, width: 55, height: 32) 

    let doneButton:UIButton = UIButton(type: .custom) 
    doneButton.setTitle("Done", for: .normal) 
    doneButton.setTitleColor(UIColor.black, for: .normal) 
    doneButton.frame = CGRect(x: 0, y: 0, width: 55, height: 32) 

    let acp = ActionSheetStringPicker(title: "Company Type", rows: ["Private Sector", "Government", "Semi Government", "Free Zone"], initialSelection: 0, doneBlock: { 
     picker, values, indexes in 

     print("values = \(values)") 
     print("indexes = \(indexes)") 
     print("picker = \(picker)") 

     return 

    }, cancel: { ActionMultipleStringCancelBlock in return }, origin: sender) 


    acp?.pickerTextAttributes = [NSFontAttributeName: UIFont.systemFont(ofSize: 15.0)] 
    acp?.setTextColor(UIColor.black) 
    acp?.pickerBackgroundColor = UIColor.white 
    acp?.toolbarBackgroundColor = UIColor.white 
    acp?.toolbarButtonsColor = UIColor.black 
    acp?.setCancelButton(UIBarButtonItem(customView: cancelButton)) 
    acp?.setDoneButton(UIBarButtonItem(customView: doneButton)) 
    acp?.show() 

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