2011-05-31 55 views
2

我有下面的代碼的背景:的UIImageView作爲UITextView的

UIImageView *imgView = [[UIImageView alloc]initWithFrame: description.frame]; 
imgView.image = [UIImage imageNamed: @"textview.png"]; 
[description addSubview: imgView]; 
[description sendSubviewToBack: imgView]; 
[imgView release]; 

其中這裏介紹一個UITextView。我有一張我想要設置爲背景的圖像。然而得到的界面看起來是這樣的:

圖像的大小是完全一樣的UITextView的

+0

檢查http://stackoverflow.com/questions/759658/uitextview-background-image – Jhaliya 2011-05-31 04:23:22

+0

和我做了與那篇文章一樣的東西,但我得到的結果是如上 – aherlambang 2011-05-31 04:39:32

回答

3
UIImageView *imgView = [[UIImageView alloc]initWithFrame: CGRectMake(0,0,description.frame.size.width,description.frame.size.height)]; 
imgView.image = [UIImage imageNamed: @"textview.png"]; 
[description addSubview: imgView]; 
[description sendSubviewToBack: imgView]; 
[imgView release]; 

圖像不放置在正確的地方,因爲你description.frame.origin.x!= 0,其由於這個原因,你得到的錯誤。

0

的大小,而不是UITextView中,你可以使用的UILabel和UILable顏色設置爲無色。那麼你會得到所需的輸出..

+1

那麼它不會是多行然後不可編輯 – aherlambang 2011-05-31 04:35:37

+0

標籤有多行...但它是不可編輯的... – Aravindhan 2011-05-31 04:59:37

0

您可以將imageView(與您的圖像)添加到您的筆尖文件中,然後將textView放在它上面。

0

您可以設置圖片爲背景如下:

UITextView *view = [[UITextView alloc] initWithFrame: CGRectMake(x,y,width,height)]; 
view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"imagename.png"]]; 

[self.view addSubView: text]; 

希望這有助於