首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView调整大小

UIScrollView调整大小
EN

Stack Overflow用户
提问于 2012-01-18 23:09:02
回答 1查看 212关注 0票数 1

我遇到了一个问题,我想在横屏中阻止应用程序并显示图片768*1024 ((横屏中ipad的大小),但应用程序不会停留在横屏中+当它在横屏中时,滚动视图是1024*1024,上面是我的UIScrollView中显示PNG的代码的某些部分:

代码语言:javascript
复制
const CGFloat kScrollObjHeight  = 768.0;
const CGFloat kScrollObjWidth   = 1024.0;
const NSUInteger kNumImages     = 46;

- (void)layoutScrollImages
{
UIImageView *view = nil;
NSArray *subviews = [FirstScrollView subviews];

// reposition all image subviews in a horizontal serial fashion
CGFloat curXLoc = 0;
for (view in subviews)
{
    if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
    {
        CGRect frame = view.frame;
        frame.origin = CGPointMake(curXLoc, 0);
        view.frame = frame;

        curXLoc += (kScrollObjWidth);
    }
}

// set the content size so it can be scrollable
[FirstScrollView setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), [FirstScrollView bounds].size.height)];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [FirstScrollView setBackgroundColor:[UIColor blackColor]];
    [FirstScrollView setCanCancelContentTouches:NO];
    FirstScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    FirstScrollView.clipsToBounds = YES;        // default is NO, we want to restrict drawing within our scrollview
FirstScrollView.scrollEnabled = YES;

FirstScrollView.pagingEnabled = YES;
  //  FirstScrollView.frame = CGRectMake(0, 0, 1024, 768);

NSUInteger i;
for (i = 1; i <= kNumImages; i++)
{
    NSString *imageName = [NSString stringWithFormat:@"page%d.png", i];
    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

    CGRect rect = imageView.frame;
    rect.size.height = kScrollObjHeight;
    rect.size.width = kScrollObjWidth;
    imageView.frame = rect;
    imageView.tag = i;  
    [FirstScrollView addSubview:imageView];
    [imageView release];
}

[self layoutScrollImages];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//return YES;
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft;
}
EN

回答 1

Stack Overflow用户

发布于 2012-01-19 00:54:45

重写程序的

代码语言:javascript
复制
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

方法,并在interfaceOrientation == UIInterfaceOrientationPortrait时返回NO,或者您不想支持的任何其他方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8912418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档