2013-03-26 63 views

回答

4

這在OBJ - C的新添加文字。

Apple編譯器發行版的用戶可以使用這些功能,從 Apple LLVM Compiler 4.0開始。開源LLVM.org編譯器 版本的用戶可以使用這些功能從ngng v3.1開始。

您可以在運行XCode4.4及更高版本的編譯器中找到它。

查找here完整的參考。

+0

回來粘貼相同的鏈接,你在那裏。 – danh 2013-03-26 06:26:28

+0

@danh:我沒有找到你 – 2013-03-26 06:27:09

+0

對不起,只是說你和我在同一時間用google搜索「clang literals」。 +1 – danh 2013-03-26 06:28:09

2

_gradientLayer是CAGradient層,則必須定義位置和顏色陣列梯度增加梯度層。

CAGradientLayer *layer = [CAGradientLayer layer]; 
layer.colors = [NSArray arrayWithObjects: 
       (id)[[UIColor darkKinepolisColor] CGColor], 
       (id)[[UIColor lightKinepolisColor] CGColor], 
       (id)[[UIColor lightKinepolisColor] CGColor], 
       (id)[[UIColor darkKinepolisColor] CGColor], 
       nil]; 
layer.locations = [NSArray arrayWithObjects: 
        [NSNumber numberWithFloat:0.00], 
        [NSNumber numberWithFloat:0.01], 
        [NSNumber numberWithFloat:0.95], 
        [NSNumber numberWithFloat:1.0], 
        nil]; 

在這裏它被用來狀陣列的

_gradientLayer.locations = @[@0.00f, @0.01f, @0.95f, @1.00f]; 
_gradientLayer.colors = @[(id)[[UIColor darkKinepolisColor] CGColor], 
      (id)[[UIColor lightKinepolisColor] CGColor], 
      (id)[[UIColor lightKinepolisColor] CGColor], 
      (id)[[UIColor darkKinepolisColor] CGColor]]; 

舊方式被替換爲新的註解