В iPhone OS 3.0 и более поздних версиях можно легко получить закругленные углы, установив свойство borderRadius слоя представления.
view.layer.cornerRadius = 5;
Вам потребуется #import <QuartzCore/QuartzCore.h>
, чтобы получить заголовки для класса CALayer.
Вы правы в отношении прозрачности, просто используйте цвет с альфа-компонентом и убедитесь, что вид не помечен как непрозрачный.
Что касается выделения, вы можете сделать это программно или с помощью изображения.
Если вы делаете это программно, вам придется использовать Core Graphics и рисовать с помощью CGGradient
.
Если вы используете изображение, взгляните на UIImage's stretchableImageWithTopCapHeight:leftCapWidth:
; Вы можете изменить размер изображения без искажения углов.