iphone Custom UIButton不显示图片

时间:2011-10-04 15:45:49

标签: iphone image uibutton scrollview

我在scrollview中创建了一个自定义UIButton。 但图片没有显示,任何想法我做错了什么?

   UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
                [button setBackgroundImage:[UIImage imageNamed:@"anzahl.png"] forState:UIControlStateNormal];
                [button setTitle:@"-" forState:UIControlStateNormal];
                button.frame = CGRectMake(x, y, viewWidth, viewHeight);//width and height should be same value
                button.clipsToBounds = YES;
                button.layer.cornerRadius = 20;//half of the width
                button.layer.borderColor=[UIColor blueColor].CGColor;
                button.layer.borderWidth=1.0f;
                [button setAlpha:1.0];
                [scroller1 addSubview:button];
                [button release];

1 个答案:

答案 0 :(得分:1)

您无需释放按钮,因为它尚未分配。你在UIButton上调用了一个类方法,所以不需要发布。

我还建议您先验证图片是否正确加载,然后进行测试

UIImage* backgroundImage = [UIImage imageNamed:@"anzahl.png"];
[button setBackgroundImage:backgroundImage forState:UIControlStateNormal]; //breakpoint and ensure that backgroundImage is not nil (0x0)

或者您可能无法正确设置框架坐标,以便按钮在可见屏幕区域之外绘制,因此下一步是确保您的viewWidth& viewHeight是正确的大小而不是0.还要确保你的x& y co-ordiantes位于屏幕的当前可见区域,而不在可见屏幕边界之外(请记住,x,y位置将相对于它们所处的超级视图(在本例中为scroller1))。