4

カスタム UIButton の次のコードがあります。

btnLogin.layer.cornerRadius = 10;

[btnLogin setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bluetint.png"]]];
[btnLogin setAlpha:1];
[btnLogin setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btnLogin setBackgroundImage:[UIImage imageNamed:@"reallybluetint.png"] forState:UIControlStateHighlighted];
[btnLogin setBackgroundImage:[UIImage imageNamed:@"reallybluetint.png"] forState:UIControlStateSelected];

ボタンを強調表示すると、通常の状態では角が丸くなっていても四角くなります。

何か案は?

4

3 に答える 3

7

このコードで試してみてください。

btnLogin.layer.cornerRadius = 10.0;
[btnLogin setClipsToBounds:YES];
于 2013-04-20T05:07:16.543 に答える
0

また、Interface builder のボタンがカスタムに設定されていることを確認してください。

また、画像を操作するときに役立つものとして、UIEdgeInsets を見つけました。したがって、このようなプログラムによるカスタム ボタンを作成できます。

UIButton * customButton = [UIButton buttonWithType:UIButtonTypeCustom];
[customButton setBackgroundImage:[[UIImage imageNamed:@"customerImage.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(1, 4, 2, 4)] forState:UIControlStateNormal];

ただし、任意の画像で resizableImageWithCapInsets を使用できます。これを読んで、適切に構成できることを確認することをお勧めしますが、役に立たなくても、後で役立つ可能性があることを知っておいてください。

Apple Docサイズ変更可能な F を制御するだけ

これが役立つことを願っています^_^

ps 丸みを帯びた角は機能しますが、これを試しても機能しない場合は、Quartzcore がインポートされていることを確認してください。私はしばしばこのステップを忘れてしまい、理解できるようになるまで不安になります. とにかく頑張ってください!

于 2013-04-20T05:36:48.697 に答える