Кнопка UIB с CGRect не отображается в UIScrollView - PullRequest
0 голосов
/ 27 июня 2011
- (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, есть идеи, почему?

Ответы [ 2 ]

1 голос
/ 27 июня 2011

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

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

или

button.backgroundColor = [UIColor redColor]

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

0 голосов
/ 27 июня 2011

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

...