应用约束后的ios渐变背景

时间:2016-08-08 07:45:28

标签: ios background uibutton constraints gradient

我有一个xib文件,其中包含一个uiview和3个uibutton。间隔缝合(uiview 2px space uibuttun 2px space ...)

我在xib文件中应用约束,如果设备ipad,iphone或横向或纵向首次启动,它们会自动正确放置。根据设备,它们会越来越大。 当我将渐变应用于按钮时问题就开始了。

CAGradientLayer *gradientMain = [CAGradientLayer layer];
gradientMain.frame = myview.frame; //myview.bounds no matter
gradientMain.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:(65/255.0) green:(64/255.0) blue:(66/255.0) alpha:1.0] CGColor], (id)[[UIColor colorWithRed:(35/255.0)  green:(31/255.0)  blue:(32/255.0)  alpha:1.0] CGColor], nil];
[myview.layer insertSublayer:gradientMain atIndex:0];

在此代码之后,当我更改xib文件大小中的设备边界的方向时,视图是冲突的。我怎样才能解决这个问题。

orientation在取向后尝试这些,但不起作用

[self.centerCollectionView reloadData];

1 个答案:

答案 0 :(得分:0)

尝试将其添加到视图控制器中。

   - (void)viewDidLayoutSubviews {
        gradientMain.frame = myview.frame;
    }