UIButton с CGRect не отображается в UIScrollView

- (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];  
}

следовал методу здесь: автоматически размещать изображения в UIScrollView

но мой UIButton не отображается в моем scrollView, есть идеи, почему?


person Steve Jabs    schedule 27.06.2011    source источник


Ответы (2)


Ваш UIButton имеет тип UIButtonTypeCustom. Таким образом, вы должны установить цвет фона или изображение, чтобы увидеть кнопку.

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

or

button.backgroundColor = [UIColor redColor]

Попробуй это.

person Adarsh V C    schedule 27.06.2011
comment
о да спасибо! делал 34 часа без перерыва, не мог заметить таких глупых ошибок! - person Steve Jabs; 27.06.2011

Вам нужно установить размер содержимого scrollVew после добавления кнопок.

person Rahul Vyas    schedule 27.06.2011
comment
да, я уже это сделал, [scrollView setContentSize:(CGSizeMake(600,800))]; - person Steve Jabs; 27.06.2011