我有一个CAGradientLayer插入到这个小的细节视图的底部,popup在应用程序的底部。 正如你所看到的,我已经把白色的颜色设置为清晰,但是这个奇怪的灰色正在显现。 有任何想法吗? // Set up detail view frame and gradient [self.detailView setFrame:CGRectMake(0, 568, 320, 55)]; CAGradientLayer *layer = [CAGradientLayer layer]; layer.frame = self.detailView.bounds; layer.colors = [NSArray arrayWithObjects:(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor, nil]; layer.startPoint = CGPointMake(1.0f, 0.7f); layer.endPoint = CGPointMake(1.0f, 0.0f); [self.detailView.layer insertSublayer:layer atIndex:0]; 这是有问题的观点:
我试图应用渐变作为视图的背景颜色(故事板的主视图)。 代码运行,但没有任何变化。 我正在使用xCode Beta 2和Swift。 代码如下: class Colors { let colorTop = UIColor(red: 192.0/255.0, green: 38.0/255.0, blue: 42.0/255.0, alpha: 1.0) let colorBottom = UIColor(red: 35.0/255.0, green: 2.0/255.0, blue: 2.0/255.0, alpha: 1.0) let gl: CAGradientLayer init() { gl = CAGradientLayer() gl.colors = [ colorTop, colorBottom] gl.locations = [ 0.0, 1.0] } } 那么在视图控制器中: let colors = […]
我试图让我的CAGradientLayers,我用来创build漂亮的渐变背景,很好地调整旋转和模态视图呈现,但他们不会玩球。 这里是我刚刚创build的video,显示我的问题:注意旋转的撕裂。 另外请注意,这个video是通过在OS X上拍摄iPhone模拟器创build的。我放慢了video中的animation以突出显示我的问题。 问题的video… 这里是我刚刚创build的Xcode项目(这是video中显示的应用程序的源代码),基本上如图所示,问题发生在旋转,特别是当视图模式地呈现时: Xcode项目,模式呈现与CAGradientLayer背景的意见… 为什么这是值得我明白,使用: [[self view] setBackgroundColor:[UIColor blackColor]]; 做一个合理的工作,让过渡更无缝,更不刺激,但是如果你看着video,而我目前处于横向模式,模态地呈现一个视图,你会明白为什么上面的代码不会帮助。 任何想法我可以做什么来解决这个问题? 约翰