9

曲がりのない丸みを帯びた伸縮性のあるボタンを作りたいです。現在、私は次のようにプログラムでそれを行っています:

[self.myButton setImage:[[UIImage imageNamed:@"my-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)] forState:UIControlStateNormal];

IBでこれを行い、すべてのボタンのアウトレットを作成しviewDidLoadたり、上記のような呼び出しでメソッドを散らかしたりする手間を省く方法はありますか?

4

1 に答える 1

1

いいえ。現在、それを達成する方法はありません。

ただし、UIButtonをサブクラス化してオーバーライドすることはできますdrawRect:

- (void)drawRect:(CGRect)rect
{
    UIImage *textFieldBackground = [[UIImage imageNamed:@"my-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];
    [textFieldBackground drawInRect:[self bounds]];
} 
于 2012-09-04T03:20:10.743 に答える