Добавить ярлык в элемент панели инструментов? [Дубликат]

Все ответы добавляются в этот очень часто задаваемый вопрос.

Так что, следуя традиции временного графика этого вопроса, вот мои 2 цента.

Я нашел перераспределение быстрее, чем слияние, в очень конкретном случае.

В моем приложении, когда количество файлов, которые мы оцениваем, ниже определенного порога, перераспределение работает быстрее.

Вот что я имею в виду

if(numFiles > 20)
    df.coalesce(numFiles).write.mode(SaveMode.Overwrite).parquet(dest)
else
    df.repartition(numFiles).write.mode(SaveMode.Overwrite).parquet(dest)

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

Конечно, это число (20) будет зависеть от числа рабочих и количества данных.

Надеюсь, что это поможет.

11
задан winston 19 April 2016 в 23:21
поделиться

3 ответа

Вы можете создать экземпляр UIButton, установить для него образ и заголовок, а затем создать свой UIBarButtonItem с ним:

    let button = UIButton(type: .System)
    button.setImage(UIImage(named: "YourImage"), forState: .Normal)
    button.setTitle("YourTitle", forState: .Normal)
    button.sizeToFit()
    self.leftBarButton = UIBarButtonItem(customView: button)

Чтобы добавить действие:

    button.addTarget(self, action: #selector(self.someAction), forControlEvents: .TouchUpInside)

, где self.someAction -

func someAction() {

}
24
ответ дан Olga Nesterenko 19 August 2018 в 17:11
поделиться
  • 1
    Благодаря! Я обновил свой вопрос. Как я могу назначить ему действие? – winston 19 April 2016 в 23:21
  • 2
    См. Обновленный ответ. – Olga Nesterenko 19 April 2016 в 23:28
  • 3
    Отлично. Благодаря! – winston 20 April 2016 в 01:02
  • 4
    Вы знаете, есть ли способ разместить название кнопки под изображением кнопки? – winston 20 April 2016 в 02:23
  • 5
    @OlgaNesterenko не работает для UIToolBar – Piyush Sanepara 14 December 2016 в 06:28

Создайте UIButton, установите для него образ и заголовок и используйте его как пользовательский образ, чтобы сгенерировать его UIBarButtonItem(customView:).

Если вы хотите, чтобы изображение было справа от кнопку, вы можете установить semanticContentAttribute на .forceRightToLeft.

Пример Swift 4:

let view = UIView()
let button = UIButton(type: .system)
button.semanticContentAttribute = .forceRightToLeft
button.setImage(UIImage(named: "DocumentsIcon"), for: .normal)
button.setTitle("Documents", for: .normal)
button.addTarget(self, action: #selector(openDocuments), for: .touchUpInside)
button.sizeToFit()
view.addSubview(button)
view.frame = button.bounds
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: view)
1
ответ дан alxhbly 19 August 2018 в 17:11
поделиться
  • 1
    Пожалуйста, объясните свои строки кода, чтобы другие пользователи могли понять его функциональность. Благодаря! – Ignacio Ara 2 May 2018 в 08:12

Swift 3:

    let button = UIButton(type: .system)
    button.setImage(UIImage(named: "categories_icon"), for: .normal)
    button.setTitle("Categories", for: .normal)
    button.addTarget(self, action: #selector(showCategories), for: .touchUpInside)
    button.sizeToFit()
    self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: button)
8
ответ дан Dvole 19 August 2018 в 17:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: