1

这是我在xib中设计的,也是我的期望。 在此处输入图像描述

我的 ViewControlle.h 文件:

@interface DetailHeadViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIScrollView *slideScrollView;
@property (weak, nonatomic) IBOutlet UIImageView *smallImageView;
@property (weak, nonatomic) IBOutlet UIImageView *barBGVImageView;

@end

我的 ViewController.m 文件(部分源码)

- (void)viewDidLoad
{
    [super viewDidLoad];
    slideScrollView.pagingEnabled = YES;
    slideScrollView.showsHorizontalScrollIndicator = NO;
    slideScrollView.showsVerticalScrollIndicator = NO;

    UIImageView * page1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"headSection_hot1"]];
    [slideScrollView addSubview:page1];   //Update 3
}

结果是这样的, 在此处输入图像描述

但实际上正确的结果是这样的,

在此处输入图像描述

任何人都可以帮助指出问题所在?提前致谢

更新(删除条形图)

为方便起见,我删除了 xib 中的条形图像,并注释掉了相关代码。请看下图。 在此处输入图像描述

更新 2

国际文凭组织 在此处输入图像描述

4

1 回答 1

0

在我看来,您的滚动视图框架设置不正确。它可能应该设置为 0,0,480,320。

看起来 BarImageView 上没有设置透明度。选择xib中的BarImageView,打开inspector窗口,点击第4个选项卡,将背景颜色设置为Clear Color并降低alpha。

您可能还想发布如何将图像添加到滚动视图,因为这也会产生问题。


更新1:

在 DetailHeadViewController 的 viewDidLoad 中试试这个:

self.scrollView.frame = self.view.bounds;
UIImageView * page1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"headSection_hot1"]];
page1.frame = self.view.bounds;
[self.slideScrollView addSubview:page1];
self.scrollView.contentSize = self.view.bounds.size; // Note that the contentSize must be changed
                                                     // from this if you want to scroll.
于 2012-09-05T18:02:02.927 回答