Добавить кнопки и тексты в UITextView - PullRequest
0 голосов
/ 14 марта 2012

Привет, друзья! Я хочу создать представление, в которое я могу добавлять тексты и кнопки. И я хочу сохранить последовательность. Как и в текстовом представлении, я хочу добавить текст, затем кнопки, затем снова тексты. А также хочу редактировать в той же области. Я могу добавить кнопки в UITextview, но как мне сохранить последовательность текста, который я добавил после кнопки и перед любой кнопкой? Есть ли пример кода для этого?

Я добавляю кнопки в UITextView

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton .frame = CGRectMake(100, myTextView.contentSize.height, 90, 30);
[myButton setTitle:@"button text" forState:UIControlStateNormal];
[myTextView addSubview:myButton ];

но я не могу переместить курсор после этой кнопки.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2014

Создайте подкласс uiview для родителя текстового представления и переопределите тест попадания, например, так:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {

  // Check if the touch occurs within a rect or below a certain point
  BOOL isInsidePassThroughArea = point.y + self.textView.contentOffset.y < 72.f;
  if (isInsidePassThroughArea) {
    return [self.contentView hitTest:point withEvent:event];
  }

  return [super hitTest:point withEvent:event];
}
0 голосов
/ 14 марта 2012

Разве вы не можете добавлять элементы управления UILabel и UITextField одним и тем же способом, каждый раз используя contentSize.height?

...