UITextView以编程方式创建,允许选择但不编辑,ios6 +

时间:2013-10-16 01:42:31

标签: cocoa-touch ios6 ios7 uitextview

我正在尝试使用以下代码以编程方式创建UITextView:

- (void)setupTextView
{
    if (!_logDetailView) {
        CGSize viewSize = self.view.bounds.size;
        CGRect frame =CGRectMake(0.0f,2.0f , viewSize.width, viewSize.height);

        _logDetailView =[[UITextView alloc]initWithFrame:CGRectIntegral(frame)];
        _logDetailView.backgroundColor=kEMCColor_Clear_Color;
        _logDetailView.showsHorizontalScrollIndicator = NO;
      //  _logDetailView.editable = YES; // tried setting this but didn't work
      //  _logDetailView.selectable = YES; // crashing on ios 6
        _logDetailView.userInteractionEnabled = YES;
        _logDetailView.autoresizingMask =UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleBottomMargin;

     //   _logDetailView.allowsEditingTextAttributes = YES; // tried setting this but didn't work

        [self.view addSubview:_logDetailView];
    }

    _logDetailView.attributedText = self.attributedDataString;

}

我正在努力实现以下目标:

  

UITextView应该是可选择的但不可编辑。

我的问题是:

  1. 我尝试将可选属性设置为YES,但它在iOS6上崩溃。
  2. 我尝试将其设置为可编辑,但我既没有选择文字,也没有显示任何键盘进行编辑。
  3. 我尝试将allowsEditingTextAttributes设置为YES,但我既没有选择文本,也没有显示任何键盘进行编辑。

0 个答案:

没有答案