2011-04-15 78 views

回答

1

不需要自定義視圖。你所要做的就是適當地配置文本視圖的圖層。下面是產生相當多,你要尋找的效果,假設你用淺灰色的背景視圖有一個UITextView配方:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.textView.clipsToBounds = NO; 
    CALayer *layer = self.textView.layer; 
    layer.cornerRadius = 10.0; 
    layer.borderWidth = 0.5; 
    layer.borderColor = [[UIColor grayColor] CGColor]; 
    layer.shadowColor = [[UIColor whiteColor] CGColor]; 
    layer.shadowOffset = CGSizeMake(0.0, 1.0); 
    layer.shadowOpacity = 1.0; 
    layer.shadowRadius = 0.5; 
} 

我遇到了一些麻煩白色陰影來顯示。 This SO question解釋說您需要將clipsToBounds設置爲NO才能使陰影生效。

下面是結果的圖片。我已經展示了底角,以便您可以看到白色陰影。

enter image description here

編輯:我現在在這個問題的看法可能是看到,事實上,一個UIWebView。我認爲可以在NSTextView中嵌入內嵌圖像,但UITextView可能不是這種情況。無論如何,上面的配方應該和UIWebView一樣適用於UITextView(或任何其他視圖)。

2

我的猜測是一個自定義的表格單元格內UIWebView

但這只是一個猜測。它可以是完全自定義的視圖,或現有視圖的各種組合。

+0

是啊,但單元格高度可調整大小(風景|人像) – xpepermint 2011-04-15 15:52:13

+0

這不是太難改變細胞的高度每當方向變化。 – 2011-04-15 15:54:31

0

如果您有一個tableview有一個部分,一行,並且該行有一個視圖(UILabel或UITTextField),該視圖比屏幕上的可見區域大,那麼將會像那樣滾動。或者也許只是一個帶有UILabel的UIScrollView。

1

您可以通過股票UITextView實現此目的;它是UIScrollView的子類,因此您可以將徽標圖像視圖添加爲子視圖。然後,使頂部空間的圖像通過調整文本填充:

textView.contentInset = UIEdgeInsetsMake(80,0,0,0);