2016-08-12 1 views
0

У меня есть проект iOS. Я работаю над использованием Xcode7 и Swift2. У меня есть UITextView, что я пытаюсь изменить textColor. Он имеет черный цвет фона.Изменить текстЦвет UITextView в Swift

Я искал here и не смог найти setTextColor. Я также попытался ниже в UIViewController того, где находится UITextView не повезло:

@IBOutlet weak var codeText: UITextView! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    self.codeText.delegate = self 

    codeText.textColor = UIColor.whiteColor() 
} 

Я тогда пошел в инспекторе и попытался нажав на UITextView и изменения textColor там с не повезло из этого не меняется. Я делаю что-то неправильно?

спасибо.

ответ

0

Я закончил тем, что удалил UITextField в Storyboard и положил новый. Я подключил его к ViewController с @IBOutlet, как и раньше. Затем я пошел к «Продукту» и «Чистому». Впоследствии я запустил свой проект, и он работал нормально. У меня все еще был добавленный UITextView под названием codeText, назначенный на UITextFieldDelegate и прекрасно работает. Должно быть, у него была ошибка, и нужно было начать новую жизнь.

0

Вы уверены, что ваш codeText variale не ноль? на мой взгляд, ваш код должен работать. Пожалуйста, проверьте, что код codeText не равен нулю.

+0

Он подключен к моему ViewController с помощью @IBOutlet. Это не ноль и показывает текст, который я назначил из ViewController, просто не изменит цвет. – ChallengerGuy

4

на вашем ViewController удалить строку

self.codeText.delegate = self 

Вы не можете присвоить значение типа «ViewController» к типу «UITextViewDelegate?»

codeText.textColor = UIColor.redColor() 

работает просто отлично.

+0

codeText имеет тип 'UITextView' и может быть назначен делегату. – ChallengerGuy