Никаких пользовательских видов не требуется. Все, что вам нужно сделать, это настроить слой текстового представления соответствующим образом. Вот рецепт, который дает в значительной степени эффект, который вы ищете, при условии, что у вас есть 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;
}
У меня были некоторые проблемы с отображением белой тени. Этот вопрос SO объясняет, что вам нужно установить для clipsToBounds значение NO, чтобы заставить тень работать.
Вот изображение результата. Я показал нижний угол, чтобы вы могли видеть белую тень.
Редактировать: Теперь я вижу, что представление в вопросе, вероятно, на самом деле является UIWebView. Я думаю, что возможно встроить встроенные изображения в NSTextView, но это, вероятно, не так с UITextView. В любом случае, приведенный выше рецепт должен работать так же хорошо для UIWebView, как и для UITextView (или любого другого представления).