Если под «пользовательским» вы подразумеваете подкласс UIWebView, то ничего из того, что вы описали в своих требованиях, не требует этого.Вместо этого комбинация HTML / CSS / Javascript, выполняемая в UIWebView, плюс все необходимые элементы управления UIKit, расположенные вокруг UIWebView, должны дать вам все, что вам нужно.