在UITextView上添加UILabel作为子视图

时间:2015-09-20 23:30:03

标签: ios objective-c

我正在尝试使用UITextViewUILabel制作假占位符。让我们说UITextView里面有一个ViewController,这就是我所做的:

    CGFloat frameWidth = self.postInputField.frame.size.width;
    textViewPlaceholder = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, frameWidth, 200)];
    textViewPlaceholder.text = POST_PLACEHOLDER;
    textViewPlaceholder.textColor = [UIColor lightGrayColor];
    [self.view addSubview:textViewPlaceholder];

    [super viewWillAppear:animated];
}

UILabel顶部有不必要的边距,如下所示:

enter image description here

我可以将y值设置为负值,但我想确定为什么会发生这种情况。加载视图控制器时我做的一件事是self.automaticallyAdjustsScrollViewInsets = NO;以摆脱UITextView内的边距,但这不重要。

UILabel的确切x y值为(4, -16)

1 个答案:

答案 0 :(得分:0)

我认为问题是UILabel的高度:

textViewPlaceholder = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, frameWidth, 200)];

高度太大。尽量减少它。并使用背景颜色查看更多内容。