【问题标题】:How To Fix UITextView in storyboard TextView如何修复情节提要 TextView 中的 UITextView
【发布时间】:2016-06-25 12:01:39
【问题描述】:

在这里,我想修复一个 UITextView,它是我在添加到情节提要的 textView 中以编程方式创建的。我已经尝试过这种方式但无法正常工作。

_textView 是一个 textView,我必须在其中修复 UITextView *descrip

contentView 是我拥有 _textView 的视图。

  UITextView *descrip = [[UITextView alloc]init];

  descrip.view.frame = CGRectMake(_textView.frame.origin.x,_textView.frame.origin.y,_textView.frame.size.width,_textView.frame.size.height);

  [self.contentView addSubview:descrip.view];

【问题讨论】:

  • 你必须在 _textView 中修复 _dsecrip...
  • 是的,你是对的@Uday.M

标签: ios objective-c uitextview cgrectmake


【解决方案1】:

你可以这样做——

UITextView *descrip = [[UITextView alloc]initWithFrame:_textView.frame];
[self.contentView addSubview:descrip];

如果你想给出与_textViewframe相同的帧,则无需使用CGRectMake

【讨论】:

  • 在横向模式下,它只显示一半,宽度方向的高度很好,在其他设备上我不知道会发生什么,它失去了位置。我的滚动视图也不能在 6 和 6 plus 模拟器上工作,它正在 5s 模拟器上工作 @Dev.RK
  • 你是否在storyboard的_textView中添加了约束
  • 是的,我已经添加了所有约束,包括高度和宽度@Dev.RK
  • 获取 _textView 的那些约束并将这些约束添加到描述 textview。希望这能解决你的问题..
  • 意味着我不能让你哥们儿,那我的卷轴呢,为什么它只在 5s 上工作,而不是在 6 和 6plus 上工作 @Dev.RK
【解决方案2】:

这是正确的方法

UITextView *descrip = [[UITextView alloc]initWithframe:CGRectMake(_textView.frame.origin.x,_textView.frame.origin.y,_textView.frame.size.width,_textView.frame.size.height)]
  [self.contentView addSubview:descrip];

【讨论】:

  • 不,这不起作用我在@PinkeshGjr 之前尝试过这个
  • 如果您不能使用此代码执行此操作,则必须存在其他问题。交叉检查您的代码
  • 它警告我本地声明隐藏了实例变量,实际上它在纵向模式下与 iPhone 5s 模拟器一起工作。但在横向模式下,它仅显示在宽度部分的一半。随着 iPhone 6 它失去了它的位置@PinkeshGjr
  • 当您再次声明与局部变量同名的全局变量时,会出现此警告。更改局部变量名并重试
  • 在你的代码部分的第二行它给了我错误,discrip 的本地声明隐藏了实例变量@PinkeshGjr
【解决方案3】:

如果我理解正确,您正在尝试将描述添加到_textView;试试这个:

UITextView *descrip =[[UITextView alloc]initWithFrame:CGRectMake(0, 0, _textView.frame.size.width, _textView.frame.size.height)];
descrip.backgroundColor=[UIColor blueColor];
[self.contentView addSubview:descrip];  //here add subview to texview not content view

【讨论】:

  • 谢谢,但是实际上设置 x,y 0,0 会将其移动到视图的角落并且使用此 self.textView addSubview:descrip 将隐藏在内容视图@Uday.M 后面是错误的跨度>
  • @vicky : 在 contentView 上你有 textView 权限
  • 是的,它就像 view-scrollView-contentView 然后 textView 就可以了。
  • 那么为什么它会隐藏在内容视图后面
  • 但是如果我按照你建议的@Uday.M 的方式进行操作,它不会显示它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-17
  • 1970-01-01
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 2016-12-29
相关资源
最近更新 更多