我正在尝试使用UITextView
为UILabel
制作假占位符。让我们说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顶部有不必要的边距,如下所示:
我可以将y
值设置为负值,但我想确定为什么会发生这种情况。加载视图控制器时我做的一件事是self.automaticallyAdjustsScrollViewInsets = NO;
以摆脱UITextView
内的边距,但这不重要。
UILabel的确切x y值为(4, -16)
。
答案 0 :(得分:0)
我认为问题是UILabel
的高度:
textViewPlaceholder = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, frameWidth, 200)];
高度太大。尽量减少它。并使用背景颜色查看更多内容。