Alex Rivera | Logout

how to set UIButton type in UIButton Subclass

Asked 2012-04-23T09:24:21.413
33

I am subclassing the UIButton, what i want is to set the button type to Round Rect.

Button.h

@interface Button : UIButton {}
    - (void)initialize;
@end

Button.m

@implementation Button

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self initialize];
    }
    return self;
}


-(id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if(self){
        [self initialize];
    }
    return self;
}

- (void)initialize
{
    self.titleLabel.font = [UIFont systemFontOfSize:20];
    self.titleLabel.textColor = [UIColor redColor];
    self.titleLabel.textAlignment = UITextAlignmentCenter;
   //[UIButton buttonWithType:UIButtonTypeRoundedRect];
}

@end

Here i tried [UIButton buttonWithType:UIButtonTypeRoundedRect] but it doesn't work. Can anyone suggest how to make it work?

I know in many previous post it has been said that Subclassing UIButton is not recommended, but the fact that in Developer's Docs there is no mention about NOT subclassing it.

Edit
Report

1 Answer

0

You can definitely subclass UIButton. I have successfully created a DateButton which looks like a UITextField but when the user touches it it displays a DatePicker in a Popover. Has a property for storing the Date, etc. Let me know if the above never solved your problem and I'll post details more.

answered 2013-07-14T21:46:23.847

Your Answer