我正在尝试以编程方式将渐变图层添加到最初在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模拟器上的屏幕上的按钮大小正确。
然而,应用的渐变仅在按钮应用于原始帧时部分填充。如何将框架应用到自动调整大小后获取框架?
由于
答案 0 :(得分:0)
必须在viewWillAppear
中添加此内容