UITextView顶部的奇怪边距?

时间:2012-03-18 18:45:19

标签: objective-c ios cocoa-touch uitextview

我有一个UITextView,它顶部有一个奇怪的边缘,不知道是什么造成了这个。这是图片,背景为橙色:

enter image description here

这是我的相关代码:

textViewTest = [[UITextView alloc] initWithFrame:CGRectMake(135, 0, 150, 68)];
[textViewTest setContentInset:UIEdgeInsetsZero];
[textViewTest setUserInteractionEnabled:NO];
[textViewTest setBackgroundColor:[UIColor orangeColor]];
[textViewTest setTextColor:[UIColor whiteColor]];
//[textViewTest setFont:[UIFont fontWithName:@"MuseoSans-500" size:12.0]];
[textViewTest setText:@"Spooky (rename)\nCreated: 4/10/11\nUpload Youtube\nDelete | Favorite"];

我想要的是UITextView(textViewTest)中的文本从顶部(边距)没有任何空格。目前,从橙色的顶部开始有8-10像素,然后文本开始。

4 个答案:

答案 0 :(得分:19)

如果您只想移动文字,请尝试

[textViewTest setContentInset:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)];

如果正数将帧移向中间,则负数将其从中间移出。

例如,[textViewTest setContentInset:UIEdgeInsetsMake(-5, 0, 5,0)]会将文字向上移动5个像素!

答案 1 :(得分:2)

在viewDidLoad中添加:

 self.automaticallyAdjustsScrollViewInsets = NO;

答案 2 :(得分:-1)

尝试调整文本视图的大小以适合其文本: [textViewTest sizeToFit];

答案 3 :(得分:-1)

我认为您希望将橙色视图与红色视图对齐。什么是红色视图框架?我认为这是框架的问题。

为什么不使用红色视图,如

textViewTest = [[UITextView alloc] initWithFrame:CGRectMake(135, 
                                                            [redView frame].origin.y,
                                                            150, 68)];