我在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];
答案 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))。