scrollview無法顯示內容

來源:互聯網
上載者:User

   我是建立一個scrollview,然後在裡面添加imageview,imageView的建立主要代碼如下:


@interface ImagePageView : UIView

@property (nonatomic,retain)UIImageView *imageViewOne;

@property (nonatomic,retain)UIImageView *imageViewTwo;

- (void)imageViewV:(int)pageNum;

- (void)imageViewH:(int)pageNum;

 

 

@implementation ImagePageView

 


@synthesize imageViewOne = _imageViewOne;

@synthesize imageViewTwo = _imageViewTwo;

- (UIImageView *)imageViewOne

{

    if (!_imageViewOne) {

        _imageViewOne = [[UIImageView alloc] init];

        [self addSubview:_imageViewOne];

    }

    return _imageViewOne;

}

 


- (UIImageView *)imageViewTwo

{

    if (!_imageViewTwo) {

        _imageViewTwo = [[UIImageView alloc] init];

        [self addSubview:_imageViewTwo];

    }

    return _imageViewTwo;

}

 


- (void)imageViewV:(int)pageNum

{

    _imageViewOne.image = [[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[array objectAtIndex:pageNum] ofType:nil]] autorelease];

    _imageViewOne.frame = self.bounds;

  

}

   就是這樣的代碼,結果不能顯示。不久找到了問題,紅色部分應該改為:

self.imageViewOne.image = [[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[array objectAtIndex:pageNum] ofType:nil]] autorelease];

 self.imageViewOne.frame = self.bounds;

 原因是這樣的,紅色代碼並不會調用初始化的代碼(- (UIImageView *)imageViewTwo/- (UIImageView *)imageViewOne),所以imageViewOne為nil,導致無法顯示圖片。

而self.imageViewOne則會調用get方法。


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.