0

全部:

通过将它们全部添加到 UIViewController 的视图中,我将多个 UIButtons 堆叠在一起。UIButtons 都具有相同的框架和相同的 .png 文件。如果我只是堆叠一些,它们看起来不错:但我堆叠的越多,它们就越扭曲。

下图显示了这个问题。

在此处输入图像描述

顶行显示一个苹果、橙子和香蕉,没有变形。最下面一行显示了 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];
    }
}

感谢您的任何见解,

迈克尔

4

1 回答 1

0

这种效果是半透明像素(即 alphas < 1.0 的像素)相互叠加的结果。

这在 Apple 开发者论坛中被指出,谢谢各位!

解决方案是让最上面的按钮可见,其余的不可见——当我拖动每个按钮时,它会告诉它正下方的按钮显示自己。

于 2013-08-13T19:48:02.537 回答