2014-06-15 2 views
0

프로그래밍 방식으로 UIImageView가 포함 된 UIScrollView를 만들려고합니다. UIImageView의 이미지를 세로로 스크롤해야합니다. 내 문제는 UIScrollView가 내 메인보기에 추가되지 않는다는 것입니다. 코드는 다음과 같습니다.프로그래밍 방식으로 UIScrollView에 UIImageView 추가

@property (strong, nonatomic) UIImageView *advertiseView; 
@property UIScrollView *sv; 

    - (void)viewWillAppear:(BOOL)animated { 
     [super viewWillAppear:animated]; 
     _sv = [[UIScrollView alloc] init]; 

     _advertiseView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,568)]; 
     UIImage *image = [UIImage imageNamed:@"abc.png"]; 

     _advertiseView.image = image; 
     _advertiseView.frame = (CGRect){.origin=CGPointMake(0.0f, 0.0f), .size=image.size}; 
     [_sv addSubview:_advertiseView]; 
     _sv.contentSize = CGSizeMake(320,1136); // size of abc.png 
     [self.view addSubview:_sv]; 
    } 

무엇이 부족합니까 ??

+0

당신은 이미지가 정말 전무 아님을 확인 했습니까? – Bastian

+0

또한'viewWillAppear'을 사용해야한다고 생각하지 않습니다. 단지'viewDidLoad'를 더 잘 사용하면 한번만하고 싶다고 생각합니다. – Bastian

답변

1

ScrollView 크기를 설정하지 마십시오. 이 시도 :

_sv = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
+0

감사합니다 !! – r4id4

0
int width = 0; 
int height = 0; 
for (int i=0; i<[menupicarray count]; i++) 
{ 
    NSString *menupicname=[NSString stringWithFormat:@"%@",[menupicarray objectAtIndex:i]]; 
    UIImageView *imageView = [[UIImageView alloc] init ]; 
    [imageView setImageWithURL:[NSURL URLWithString:menupicname] 
       placeholderImage:[UIImage imageNamed:@"NOmage.png"]]; 
    imageView.contentMode = UIViewContentModeScaleAspectFit; 
    imageView.clipsToBounds = YES; 
    imageView.frame = CGRectMake(MenuView.frame.size.width*i,0, MenuView.frame.size.width, MenuView.frame.size.height-5); 
    [MenuView addSubview:imageView]; 
    width = imageView.frame.size.width; 
    height = imageView.frame.size.height; 
    MenuView.contentSize = CGSizeMake(width*i+imageView.bounds.size.width, height); 
} 
관련 문제