2011-06-27 31 views
0
- (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]; 
} 

跟着方法在這裏:laying out images in UIScrollView automatically的UIButton用的CGRect沒有出現在UIScrollView中

但我的UIButton犯規出現在我的滾動視圖,任何想法,爲什麼?

回答

1

您的UIButton屬於UIButtonTypeCustom。所以你應該設置背景顏色或圖像來查看按鈕。

[button setImage:[UIImage imageNamed:@"btn.png"] forState:UIControlStateNormal]; 

button.backgroundColor = [UIColor redColor] 

試試這個。

+0

哦,謝謝!一直做了34小時不停,無法發現這樣愚蠢的錯誤! –

+0

快樂xcoding :) –

0

您需要在添加按鈕之後設置scrollVew的內容大小。

+0

是的,我已經做了,[scrollView setContentSize:(CGSizeMake(600,800))]; –