Вот как бы вы создали свою кнопку:
MyButton button = new MyButton (new RectangleF(0, 0, 250, 37));
button.SetTitle("My Button",UIControlState.Normal);
Чтобы создать кнопку типа, который вы можете попробовать:
MyButton button = new MyButton (UIButtonType.RoundRect);
и посмотрите, вернет ли она кнопкуправильный тип, который наследуется от вашего класса MyButton - но я сомневаюсь в этом.Возможно, вам придется добавить изображение и изменить его размер самостоятельно:
UIImage image = UIImage.FromFile("action.png");
MyButton button = new MyButton (new RectangleF(0, 0, 250, 37));
button.SetBackgroundImage(image,UIControlState.Normal);
Не уверен, что есть другой способ, но, глядя на документы, UIButton.ButtonType доступен только для чтения, и нет метода SetType, поэтому вы можете установитьСвойство ButtonType класса UIButton путем его создания и передачи типа в конструктор.
w: //