ScrollView无法在iPad上运行,但适用于iPhone

时间:2016-06-16 11:37:23

标签: ios objective-c ipad uiscrollview

我有一个滚动视图,它是全按钮。这个scrollview工作iphone但不能在ipad上工作

#define scrollViewSizeForiPad 1000 
#define scrollViewSizeForiPhone 600 
#define locationButtonSizeForiPhone 50 
#define locationButtonSizeForiPad 30

我添加了这样的按钮

lc_button.frame = CGRectMake(0, 0, buttonSize, buttonSize);
[_uiScrollForLocations addSubview:lc_button];

和一些标签

if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad){
    buttonSize = buttonWidthHeightForiPad;
    lc_label.font = [UIFont systemFontOfSize:14];
    lc_label.frame = CGRectMake(3, 100, buttonSize, 20);
} else {
    buttonSize = buttonWidthHeightForiPhone;
    lc_label.font = [UIFont systemFontOfSize:9];
    lc_label.frame = CGRectMake(8, 50, buttonSize, 10);
}
[_uiScrollForLocations addSubview:lc_label];


-(void) showLocations:(NSMutableArray *)lc_array {
[self hideAllLocations];
[self addButtonToView:lc_array whichView:_uiScrollForLocations type:@"Location"];

CGSize pagesScrollViewSize = _uiScrollForLocations.frame.size;
int viewHeight;
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad){
    viewHeight = buttonWidthHeightForiPad;
} else {
    viewHeight = buttonWidthHeightForiPhone;
}
_uiScrollForLocations.contentSize = CGSizeMake(pagesScrollViewSize.width, viewHeight);}

1 个答案:

答案 0 :(得分:1)

因为contentSize< = _uiScrollForLocations.frame

而发生

需要设置

_uiScrollForLocations.alwaysBounceVertical = YES

_uiScrollForLocations.alwaysBounceHorizontal = YES