我有一个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像素,然后文本开始。
答案 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)];