我想制作一个可伸缩的圆角不倾斜的按钮。目前,我正在以编程方式执行此操作,如下所示:
[self.myButton setImage:[[UIImage imageNamed:@"my-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)] forState:UIControlStateNormal];
有什么方法可以在IB中做到这一点,并省去我为所有按钮创建插座并用上述调用乱丢
viewDidLoad
方法的麻烦吗? 最佳答案
否。目前还没有一种方法可以实现这一目标。
但是,您可以继承UIButton并覆盖drawRect:
- (void)drawRect:(CGRect)rect
{
UIImage *textFieldBackground = [[UIImage imageNamed:@"my-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];
[textFieldBackground drawInRect:[self bounds]];
}
关于xcode - 您可以通过Interface Builder设置UIEdgeInsets吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12085915/