【问题标题】:ios gradient background after constraint applied应用约束后的ios渐变背景
【发布时间】:2016-12-13 21:46:24
【问题描述】:

我有一个包含一个 uiview 和 3 个 uibutton 的 xib 文件。平缝间隔。(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 文件大小和视图中更改设备边界的方向时发生冲突。我该如何解决这个问题。

我在定向后尝试这些,但不起作用

[self.centerCollectionView reloadData];

【问题讨论】:

标签: ios background uibutton constraints gradient


【解决方案1】:

尝试将此添加到您的视图控制器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    相关资源
    最近更新 更多