Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 带有CGRect的UIButton不';不显示在UIScrollView中_Iphone_Xcode_Uiscrollview_Uibutton_Cgrect - Fatal编程技术网

Iphone 带有CGRect的UIButton不';不显示在UIScrollView中

Iphone 带有CGRect的UIButton不';不显示在UIScrollView中,iphone,xcode,uiscrollview,uibutton,cgrect,Iphone,Xcode,Uiscrollview,Uibutton,Cgrect,按照这里的方法: 但是我的UIButton没有出现在我的滚动视图中,知道为什么吗 添加按钮后,您需要设置scrollVew的内容大小。您的UIButton是UIButtonTypeCustom。因此,您应该设置背景色或图像以查看按钮 - (CGPoint)getImageOrigin:(NSInteger)imageNumber { CGFloat leftInset = 40; CGFloat xOffsetBetweenOrigins = 100; CGFloat topInset = 40

按照这里的方法:


但是我的UIButton没有出现在我的滚动视图中,知道为什么吗

添加按钮后,您需要设置scrollVew的内容大小。

您的UIButton是UIButtonTypeCustom。因此,您应该设置背景色或图像以查看按钮

- (CGPoint)getImageOrigin:(NSInteger)imageNumber {
CGFloat leftInset = 40;
CGFloat xOffsetBetweenOrigins = 100;
CGFloat topInset = 40;
CGFloat yOffsetBetweenOrigins = 100;
int numPerRow = 3;
CGFloat x = leftInset + (xOffsetBetweenOrigins * (imageNumber % numPerRow));
CGFloat y = topInset + (yOffsetBetweenOrigins * floorf(imageNumber / numPerRow));
CGPoint imageOrigin = CGPointMake(x, y);
return imageOrigin;
}

-(void)viewDidLoad{
UIButton *zenbutton2 =[UIButton buttonWithType:UIButtonTypeCustom];
CGRect newFrame = zenbutton2.frame;
newFrame.origin = [self **getImageOrigin**:i];
zenbutton2.frame = newFrame;
[scrollView addSubview:zenbutton2];  
}


试试这个。

是的,我已经做了,[scrollView setContentSize:(CGSizeMake(600800));哦,谢谢!连续做了34个小时,都没发现这么愚蠢的错误!
[button setImage:[UIImage imageNamed:@"btn.png"] forState:UIControlStateNormal];
button.backgroundColor = [UIColor redColor]