2014-03-01 38 views
0

我有一个textview,我希望能够滚动它并阅读文本,但截至目前我无法滚动。我也启用了用户交互,这是我的第一个问题。我的第二个问题是文本偏离中心。如果您有任何建议,他们将不胜感激。UITextView偏离中心而不滚动

iPhone模拟器: http://gyazo.com/150b994584a2e7dc42f96b0f4d889587

我的代码:除非文本内容超出了框架

_tv = [[UITextView alloc] initWithFrame:CGRectMake(5, 5, 320, 568)]; 
_tv.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."; 
_tv.userInteractionEnabled = YES; 
_tv.editable = NO; 
_tv.scrollEnabled = TRUE; 
[self.view addSubview:_tv]; 

回答

0

UITextView不会滚动。在这种情况下,我可以看到你的框架是568,因此除非文本超过这个高度,否则你不会有可滚动的文本。其次,您的文字偏离中心位置,因为您可能没有使用顶层布局的contentInset。您需要设置contentInset,或者完全向下移动文本视图。

顺便说一句,它是一个好主意,一贯使用YES/NO布尔值,而不是滑倒TRUE。像这样的不一致可能会导致很难发现错误。