Есть два вопроса.
Мне было интересно, можно ли создать UIButton с двумя строками текста
blockquote>Это возможно с помощью раскадровки или программным способом.
Раскадровка:
Измените «Режим прерывания строки» на обертку символов и используйте клавишу Alt / Option + Enter, чтобы ввести новую строку в поле Title UIButton.
[/g0]
Программно:
override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) btnTwoLine?.titleLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping; }
Мне нужна каждая строка, чтобы иметь другой размер шрифта 1
blockquote>В худшем случае вы можете использовать собственный класс
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) }
Выход
[/g1]
https://www.codeproject.com/Articles/19071/Quick-tool-A-minimalistic-Telnet-library
с помощью этой библиотеки вы можете установить соединение через telnet с любой программой, которую вы хотите. Для использования его внутри проекта просто скопируйте файл telnetinferface.cs в правильную папку внутри вашего проекта.
в вашем коде просто укажите TelnetInterface;