2

nextbuttonビューで呼び出される UIButton があります。autoresizingこのボタンは で既に設定していますInterface Builder。では、viewDidLoadこのメソッドを呼び出して、このボタンのグラデーションを設定します。アプリのポートレート モードにはgradientLayerうまく適合しnextbuttonますが、ランドスケープ モードには適合しません。これについて何か提案はありますか?どうもありがとう。

-(void)toSetGradientNextButtons{
    CAGradientLayer* gradientLayer = [[CAGradientLayer alloc] init];
    [gradientLayer setBounds:[nextbutton bounds]];
    [gradientLayer setPosition:CGPointMake([nextbutton bounds].size.width/2,[nextbutton bounds].size.height/2)];

    [gradientLayer setColors:[NSArray arrayWithObjects:(id)[[UIColor blueColor] CGColor],(id)[[UIColor cyanColor] CGColor], nil]];
    [[nextbutton layer] insertSublayer:gradientLayer atIndex:0];
    [gradientLayer release];
}
4

1 に答える 1