I've a few images that are rounded, dark borders and have white text in the middle of it. Should I use images or should I create these buttons by programming?
I'm not a 100% certain what is the best practice in this scenario.
Edit: There is only a few images that would support this.
Actually its all up to you, how you prefer to do that but as my opinion you need to create button programmatically and assign corner radius and shadow if your button's widths is dynamic. other wise if your button width and height is fix then you can also use that image as a button.
you can set nice button by drag and drop in storyboard and set dynamic constraints then provide border and corner radius.
btn.layer.borderWidth = 1;
btn.layer.borderColor =[UIColor grayColor].CGColor;
btn.layer.cornerRadius = 5;
btn.layer.shadowColor = [UIColor blackColor].CGColor;
btn.layer.shadowOpacity = 0.5f;
btn.layer.shadowRadius = 2.0f;
btn.layer.shadowOffset = CGSizeMake(2.0f, 2.0f);