Я думаю, что у вас есть проблема, я попробовал следующее решение с UITextArea, и я полагаю, что это будет работать и с UIButton.
прежде всего импортируйте это в ваш файл .m -
#import <QuartzCore/QuartzCore.h>
и затем в вашем loadView
методе добавьте следующие строки
yourButton.layer.cornerRadius = 10; // this value vary as per your desire
yourButton.clipsToBounds = YES;
Надеюсь, что это работает для вас, и если да, то общайтесь.