2015-09-20 106 views
-2

我试图为UITextView制作一个假的占位符,并且使用UILabel。比方说,里面有ViewController一个UITextView,这是我做的:在UITextView上添加一个UILabel作为子视图

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内部的空白,但它应该没关系。

工作的确切xy值是(4, -16) UILabel。

+0

您是否将占位符添加到self.view?它不应该是self.yourtextview? –

+0

我试过你的方式,没有保证金!尝试给你的textview约束 –

+0

,如果我将它添加到self.myTextView我得到更多的余量。不知道发生了什么.. –

回答

0

我认为这个问题是UILabel高度:

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

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

相关问题