2015-09-20 105 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)];

高度過大。儘量減少它。並使用背景顏色來查看更多。

相關問題