在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 ]; 

添加按钮的UITextView,但我能不能这个按钮后,移动光标。

+0

你们是不是来布局文本,以便按钮(S)是内联与文本,即嵌入文本流?如果是这样,CoreText可能是可能的,但我不知道任何现有的解决方案。 – FluffulousChimp 2012-03-14 13:47:40

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

+0

不,我想在文本视图中添加文本 – PJR 2012-03-14 11:57:27

+0

您将不得不在这里解释'文本'的含义 - 如果您不是在讨论文本或标签控件,您是否想说要粘贴按钮在文本视图的中间,并且文本显示在文本视图周围(在它之前和之后)? – JTeagle 2012-03-14 12:04:49

+0

是................ – PJR 2012-03-14 12:06:28

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