在UITextView中添加按钮和文本

时间:2012-03-14 11:49:36

标签: iphone objective-c ios uiscrollview uitextview

朋友们,我想创建一个视图,我可以添加文本和按钮。我想保持序列。就像在文本视图中一样,我想添加文本,然后按钮再添加文本。 并且还想在同一区域进行编辑。 我可以在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 :(得分:0)

你能不能以相同的方式添加UILabel和UITextField控件,每次都使用contentSize.height?

答案 1 :(得分:0)

为文本视图的父级创建一个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];
}