2012-05-24 42 views
0

我尝试使用下面的页面上的解决方案: UITextView highlightedTextColor or similar option?的UITextView setTextColor改变布局的UITableViewCell

不过,我发现,当我打电话setTextColor我的UITextView和颜色设置为彩色blackColor其他任何,UITextView中的内容会出现偏移,而我设置的颜色不会使用。

玩的时候,我可以在我的UITableViewCell修改以下初始化代码重复这个行为:

_notesTextView = [[UITextView alloc] initWithFrame:CGRectZero]; 
[_notesTextView setFont:[UIFont systemFontOfSize:12.0]]; 
[_notesTextView setTextColor:[UIColor redColor]]; 
[_notesTextView setUserInteractionEnabled:NO]; 
[self.contentView addSubview:_notesTextView]; 

上面的代码将导致TextView中显示来自我所期望的偏移,与当我离开默认颜色或设置为blackColor,文本也不显示为红色。

这太奇怪了 - 任何想法可能是错误的?

+0

屏幕截图?没有太多可以继续。 – CodaFi

回答

1

,因为它发起框架一些你可能会根据情况,所以如果你已经创建了一个自定义的UITableViewCell则只需设置帧init或

-(void)layoutSubViews 
{ 

} 
+0

我是继承类,并且已经实现了layoutSubviews方法。 – DaveDude

+0

是的,但那里设置了一个框架,而不是CGRectZero..give一些绝对框架w.r.t你的子视图,你想要控制出现。 –

0

我证实,认识价值不使用CGRectZero textColor确实会移动文本位置(上下)。我也尝试过使用initWithFrame(50,20,250,31),但仍然遇到同样的问题。

我发现的修复此问题是使用属性textAlignment并将其设置为以下值之一:UITextAlignmentCenter,UITextAlignmentLeft,UITextAlignmentRight。

+0

我发现了与@Vadoff相同的东西。另一个奇怪的是,我只发现这个工件的字体大小为12.当我尝试尺寸为10,11,13,14,16和18时,文​​本的位置是相同的,无论颜色如何,没有设置对齐。我没有看到该操作提到的行为,颜色集没有显示出来。 – rdelmar

+0

设置textAlignment确实解决了我的抵消文本问题。 – DaveDude

+0

我仍然有文字颜色不变的问题。我会回到链接的例子来问那个问题。 – DaveDude