2011-03-13 47 views

回答

13

也許最簡單的方法是創建陰影,但使用淺色而不是黑色。陰影細節可以在這裏找到:How do I draw a shadow under a UIView?here

像這樣的東西應該讓球滾動:

- (void)drawRect:(CGRect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(context); 
    CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 10, 
           [UIColor whiteColor].CGColor); 
    [super drawRect:rect]; 
    CGContextRestoreGState(context); 
} 

更新:我只是嘗試了這一點。您必須在發光視圖的超級視圖上使用此代碼才能正常工作。

3

我會嘗試的第一件事是將UIView嵌入到具有發光圖像的UIView中。如果發光效果只是一個圖像,那麼您創建一個UIView,其中包含的發光圖像比被包圍的UIView要高10px。這將允許在所有4側上延伸5px。您可以使用Interface Builder快速輕鬆地完成所有操作。

如果您希望發光效果看起來非常酷,請考慮創建一系列發光圖像,以順序查看時會顯示某種移動的發光效果。然後你可以在UIView中使用這個圖像集合並打開動畫。所有的UIView控件都內置了動畫支持。

希望這對我有所幫助。祝你好運。