我做了一个 UIButton 的子类,我想设置一个“填充”。我希望按钮的框架在每一侧总是比文本宽 15 像素。
在 drawRect 方法中,我将按钮的框架设置为比文本宽度宽 30 px。但是当我尝试这样做时,框架根本没有得到调整。更改 uibutton 的框架后,此框架是否得到调整?如何调整框架以设置填充?
这是我的代码:
- (void)drawRect:(CGRect)rect{
[self setBackgroundImage:[[UIImage imageNamed:@"submitBtn.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:0] forState:UIControlStateNormal];
[self setFrame:CGRectMake(rect.origin.x, rect.origin.y-90, self.titleLabel.frame.size.width + 30, self.frame.size.height)];
}
感谢您的回答!