Соединение шпатлевки (или плинка) с DaHaus

Есть два вопроса.

Мне было интересно, можно ли создать UIButton с двумя строками текста

Это возможно с помощью раскадровки или программным способом.

Раскадровка:

Измените «Режим прерывания строки» на обертку символов и используйте клавишу Alt / Option + Enter, чтобы ввести новую строку в поле Title UIButton.

enter image description here [/g0]

Программно:

override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        btnTwoLine?.titleLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping;
}

Мне нужна каждая строка, чтобы иметь другой размер шрифта 1

В худшем случае вы можете использовать собственный класс UIButton и добавить в него две метки.

Лучше всего использовать NSMutableAttributedString. Обратите внимание, что это может быть достигнуто только программным способом.

@IBOutlet weak var btnTwoLine: UIButton?

override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        //applying the line break mode
        btnTwoLine?.titleLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping;

        var buttonText: NSString = "hello\nthere"

        //getting the range to separate the button title strings
        var newlineRange: NSRange = buttonText.rangeOfString("\n")

        //getting both substrings
        var substring1: NSString = ""
        var substring2: NSString = ""

        if(newlineRange.location != NSNotFound) {
            substring1 = buttonText.substringToIndex(newlineRange.location)
            substring2 = buttonText.substringFromIndex(newlineRange.location)
        }

        //assigning diffrent fonts to both substrings
        let font:UIFont? = UIFont(name: "Arial", size: 17.0)
        let attrString = NSMutableAttributedString(
            string: substring1 as String,
            attributes: NSDictionary(
                object: font!,
                forKey: NSFontAttributeName) as [NSObject : AnyObject])

        let font1:UIFont? = UIFont(name: "Arial", size: 11.0)
        let attrString1 = NSMutableAttributedString(
            string: substring2 as String,
            attributes: NSDictionary(
                object: font1!,
                forKey: NSFontAttributeName) as [NSObject : AnyObject])

        //appending both attributed strings
        attrString.appendAttributedString(attrString1)

        //assigning the resultant attributed strings to the button
        btnTwoLine?.setAttributedTitle(attrString, forState: UIControlState.Normal)

    }

Выход

enter image description here [/g1]

0
задан Alex Yu 3 March 2019 в 13:39
поделиться

1 ответ

https://www.codeproject.com/Articles/19071/Quick-tool-A-minimalistic-Telnet-library

с помощью этой библиотеки вы можете установить соединение через telnet с любой программой, которую вы хотите. Для использования его внутри проекта просто скопируйте файл telnetinferface.cs в правильную папку внутри вашего проекта.

в вашем коде просто укажите TelnetInterface;

0
ответ дан Vincent 3 March 2019 в 13:39
поделиться
Другие вопросы по тегам:

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