Скрытие панели навигации только на первой странице может быть достигнуто также через раскадровку. На раскадровке перейдите к Сцена навигации контроллера> Панель навигации . И выберите свойство Hidden 'в инспекторе Attributes . Это скроет панель навигации, начиная с первого viewcontroller, пока она не станет видимой для требуемого viewcontroller.
Навигационная панель может быть возвращена в видимое состояние в обратном вызове ViewWillAppear ViewController.
-(void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
Для доступа к строкам в элементах управления текстовым полем вы используете свойство Lines
richTextBox.Lines
Отсюда вы можете перебирать строки и работать с теми, которые хотите изменить.
Edit: Согласен, я пропустил выделенную часть (+1 за ответ на свой вопрос). Включая рабочий код:
int lineCounter = 0;
foreach(string line in richTextBox1.Lines)
{
//add conditional statement if not selecting all the lines
richTextBox.Select(richTextBox.GetFirstCharIndexFromLine(lineCounter), line.Length);
richTextBox.SelectionColor = Color.Red;
lineCounter++;
}
Хорошо, я задокументирую найденное мной решение: используя richTextBox.Lines
, чтобы получить строки, как говорит Луис, затем
richTextBox.GetFirstCharIndexFromLine(int line)
richTextBox.Select(int start, int length)
, чтобы выбрать соответствующие строки, затем
richTextBox.SelectionColor...
richTextBox.SelectionBackground...
и др. и т.д. для форматирования строк.