我有一个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];
答案 0 :(得分:0)
尝试将其添加到视图控制器中。
- (void)viewDidLayoutSubviews {
gradientMain.frame = myview.frame;
}