在iPhone 5上修改IB中创建的UIButton大小不正确

时间:2013-01-07 13:42:35

标签: iphone ios

我正在尝试以编程方式将渐变图层添加到最初在Interface Builder中创建的UIButton。我在ViewController的viewDidLoad方法中添加了新的渐变图层。我在添加渐变时没有任何问题。

    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = self.btn.layer.bounds;

    gradientLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor topGradient] CGColor],(id)[[UIColor bottomGradient] CGColor], nil];
   [self.btn.layer insertSublayer:gradientLayer atIndex:0];

问题是:我从IB中创建的按钮获取框架,该按钮是用iPhone 4屏幕尺寸布局的。所有调整大小的蒙版都已设置并正常工作,iPhone 5模拟器上的屏幕上的按钮大小正确。

然而,应用的渐变仅在按钮应用于原始帧时部分填充。如何将框架应用到自动调整大小后获取框架?

由于

1 个答案:

答案 0 :(得分:0)

必须在viewWillAppear

中添加此内容