2015-07-15 4 views

ответ

1

Попробуйте использовать NSAttributedString, который позволяет настраивать текст. Я бы рекомендовал использовать полезную программу под названием Attributed String Creator, вы можете найти ее в магазине приложений. Это позволяет создавать текст в редакторе и копировать и вставлять код, необходимый для создания этого текста.

EDIT:

Если вы не хотите, чтобы загрузить программу, вот отрывок из какого-то черного очерченного текста я сделал:

// Create the attributed string 
var myString = NSMutableAttributedString(string:"Example Text") 

// Declare the fonts 
let myStringFont1 = UIFont(name:"Helvetica", size:14.0) 

// Declare the paragraph styles 
var myStringParaStyle1 = NSMutableParagraphStyle() 
myStringParaStyle1.alignment = NSTextAlignment.Natural 
myStringParaStyle1.tabStops = [NSTextTab(textAlignment: NSTextAlignment.Left, location: 28.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 56.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 84.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 112.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 140.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 168.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 196.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 224.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 252.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 280.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 308.000000, options: nil), NSTextTab(textAlignment: NSTextAlignment.Left, location: 336.000000, options: nil), ] 


// Create the attributes and add them to the string 
myString.addAttribute(NSFontAttributeName, value:myStringFont1!, range:NSMakeRange(0,12)) 
myString.addAttribute(NSStrokeWidthAttributeName, value:3, range:NSMakeRange(0,12)) 
myString.addAttribute(NSParagraphStyleAttributeName, value:myStringParaStyle1, range:NSMakeRange(0,12)) 

EDIT 2:

Поместите все это внутри функции делегирования текстового поля и измените строку, используемую для textField.text:

func textFieldDidEndEditing(textField: UITextField) { 
     //Put all that inside here 
} 
+0

предоставьте фрагмент кода с краской текста в черном. Спасибо –

+0

Im используя этот код пусть memeTextAttributes = [ NSStrokeColorAttributeName: // TODO: Заполните соответствующую UIColor, NSForegroundColorAttributeName: // TODO: Заполните UIColor, NSFontAttributeName: UIFont (название: "HelveticaNeue-CondensedBlack", размер : 40) !, NSStrokeWidthAttributeName: // TODO: Заполните соответствующую Float ] yourTextField.defaultTextAttributes = memeTextAttributes Но все мое coonstraints и другие материалы, которые я сделал в раскадровке будут потеряны для текста из-за .defaultTextAttribute , –

+0

@sriramhegde Мое редактирование разрешает вашу проблему? – brimstone

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