我有一个UITextView,它的顶部有一个奇怪的边距,不确定是什么原因造成的。这是图片,背景是橙色的:

这是我的相关代码:

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像素,然后开始显示文字。

最佳答案

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

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

当正数将框架移到中间时,负数将框架从中间移出。

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

10-08 10:54