Gradiente é preenchido com RubyMotion

É fácil adicionar um gradiente a qualquer UIView.

gview = UIView.alloc.initWithFrame([[0,0],[100,100]])
gradient
= CAGradientLayer.layer
gradient
.frame = gview.bounds
gradient
.colors = [UIColor.blackColor, UIColor.purpleColor]
gview
.layer.addSublayer(gradient)
  • Esteja ciente de que sem as .CGColorduas cores seu aplicativo irá travar.

Se você tem a gema do cubo de açúcar em seu projeto, ainda precisa do .CGColorsufixo:

gradient.colors = [:black.uicolor.CGColor, :purple.uicolor.CGColor]

O uso de BubbleWrap para definir o quadro da visualização App.window.framefornece uma visualização gradiente em tela inteira.

gview.frame = App.window.frame
App.window.addSubview gview

Cenário