Насколько я могу судить, прямого подкласса UIButton не существует.
UIButton не является фактическим типом класса, который возвращается инициализаторами. UIButton - своего рода фронт для серии частных занятий.
Скажем, у вас было:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
NSLog(@"myButton type: %@", [myButton description]);
В журнале будет возвращен тип "UIRoundedRectButton". Проблема в том, что вам нужно было бы расширить "UIRoundedRectButton". Это невозможно, поскольку это закрытый класс, который возвращается только в UIButton.
Кроме того, "UIRoundedRectButton" - не единственный возможный возвращаемый класс, каждый из которых является закрытым.
Другими словами, UIButton был построен таким образом, что не подходит для расширения.