1

.h ファイルに次のコードがあります。

#import <UIKit/UIKit.h>
@interface SCLoginViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btnLogin;
@end

および .m ファイル内の次のコード:

- (void)viewDidAppear:(BOOL)animated
{

    [super viewDidAppear:animated];

    // Do any additional setup after loading the view from its nib.
    // Add gradient to the buttons

    btnLogin.layer.cornerRadius = 10;

    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = btnLogin.layer.bounds;

    gradientLayer.colors = [NSArray arrayWithObjects:
                            (id)[UIColor colorWithWhite:1.0f alpha:0.1f].CGColor,
                            (id)[UIColor colorWithWhite:0.4f alpha:0.5f].CGColor,
                            nil];

    gradientLayer.cornerRadius = btnLogin.layer.cornerRadius;
    [btnLogin.layer addSublayer:gradientLayer];

    // Add shadow
    btnLogin.layer.shadowColor = [UIColor darkGrayColor].CGColor;
    btnLogin.layer.shadowOpacity = 1.0;
    btnLogin.layer.shadowOffset = CGSizeMake(2.0, 2.0);
}

これは、ボタンが画面にどのように配置されるかです。

ここに画像の説明を入力

しかし、何かがひどく間違っています。簡単なものが欠けていることはわかっていますが、それを理解できません。btnLogin という通常のアウトレットを作成しましたが、それを変更しようとしても機能しません。ボタンは丸みを帯びた長方形ボタンです。カスタムボタンを試してみましたが、役に立ちませんでした。

ありがとうございました!

4

1 に答える 1