ios - текст параметров Eureka ActionSheetRow сворачивается, если он слишком длинный - PullRequest
0 голосов
/ 06 февраля 2020

Я использую Eureka (v1.5.1) для создания формы с несколькими полями ActionSheetRow. Проблема в том, что у нас есть очень длинные строки для использования в качестве опций в представленном UIAlertController, и они выглядят свернутыми и с «...» в середине. По той же причине параметры с коротким текстом отображаются более крупным шрифтом, чем варианты с длинным текстом (и это похоже на предложение ответа :))

Есть ли способ сделать текст параметров многострочным? Есть идеи?

Спасибо!

This is how it appears

Ответы [ 2 ]

1 голос
/ 06 февраля 2020
UILabel.appearance(whenContainedInInstancesOf:[UIAlertController.self]).numberOfLines = 0
1 голос
/ 06 февраля 2020

Я не знаю, какую библиотеку вы используете, но вы можете просто использовать \ n для многострочного и установить режим перевода строки, количество строк

let optionMenu = UIAlertController(title: "Choose Class", message: "", preferredStyle: .actionSheet)
let course1 = UIAlertAction(title: "Computer Science(1st year) \n Digital Electronics", style: .default)
let course2 = UIAlertAction(title: "Computer Science(2nd year) \n Digital Electronics", style: .default)
let cancel = UIAlertAction(title: "Cancel", style: .cancel)
optionMenu.addAction(course1)
optionMenu.addAction(course2)
optionMenu.addAction(cancel)
self.present(optionMenu, animated: true, completion: nil)

// Setting up the number of lines and doing a word wrapping        
UILabel.appearance(whenContainedInInstancesOf:[UIAlertController.self]).numberOfLines = 2
UILabel.appearance(whenContainedInInstancesOf:[UIAlertController.self]).lineBreakMode = .byWordWrapping
...