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

IB ここに画像の説明を入力

4

1 に答える 1

0

スクロール ビュー フレームが正しく設定されていないようです。おそらく 0,0,480,320 に設定する必要があります。

また、透明度が BarImageView に設定されていないようです。xib で BarImageView を選択し、インスペクター ウィンドウを開き、4 番目のタブをクリックして、背景色を Clear Color に設定し、アルファを減らします。

問題が発生する可能性があるため、スクロールビューに画像を追加する方法を投稿することもできます。


更新 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 に答える