2013-07-19 54 views
0

全部:堆疊多個UIButtons導致圖像失真

我將多個UIButtons疊加在一起,將它們全部添加到UIViewController的視圖中。 UIButtons都具有相同的框架和相同的.png文件。如果我只堆疊一些,它們看起來很好:但是我堆疊得越多,它們就越扭曲。

下圖顯示了該問題。

enter image description here

頂行示出了單個蘋果,桔子,香蕉,沒有失真。最下面的一行顯示了6個蘋果,60個桔子和120個香蕉的堆疊 - 隨着#圖像的變形變得更糟。

任何想法爲什麼會發生這種情況?它是在堆疊的圖像,即使我走一個幀並將其分配給所有的按鈕的舍入誤差(DraggableUIButton是的UIButton的子類):

-(void)placeDraggableBTNs:(int)numBTNsToMake withDimensions:(CGRect)frame startingWithTag:(int)tag usingImage:(UIImage *)image{ 
    DraggableUIButton * btn; 
    for(int j=0; j < numBTNsToMake; j++){ 
     btn = [[DraggableUIButton alloc]initWithFrame:frame]; 
     [btn setImage:image forState:UIControlStateNormal]; 
     btn.tag = tag; 
     [self.view addSubview:btn]; 
    } 
} 

感謝您的任何見解,

Michael

+0

好吧,一杆! –

回答

0

此效果是將半透明像素(即,具有alphas的圖像)疊加在另一個上的結果。

這是在蘋果開發者論壇中指出的,謝謝!

解決方案是讓最頂端的按鈕可見,其餘不可見 - 當我拖動每個按鈕時,它會告訴直接在其下方顯示它自己。