我想制作一个可伸缩的圆角不倾斜的按钮。目前,我正在以编程方式执行此操作,如下所示:

[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/

10-09 16:15
查看更多