我有一个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个像素!