1. ホーム
  2. ios

[解決済み] ボタンの角を丸くする方法

2022-04-13 06:52:35

質問

矩形の画像(jpg)を持っていて、それをxcodeで角の丸いボタンの背景を埋めるのに使いたいのですが、どうすればいいですか?

以下のように書きました。

UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];

しかし、その方法で得られたボタンは角が丸くなっていません。代わりに、私の元の画像とまったく同じようなプレーンな長方形になっています。 どうすれば角の丸いボタンになるのでしょうか?

ありがとうございます。

解決方法は?

UITextAreaで以下の解決策を試しましたが、これはUIButtonでも同様に機能すると思います。

まず、これを.m ファイルにインポートします。

#import <QuartzCore/QuartzCore.h>

で、その中に loadView メソッドに次の行を追加します。

    yourButton.layer.cornerRadius = 10; // this value vary as per your desire
    yourButton.clipsToBounds = YES;