UIScrollview
또는 다른 개체를 사용하여 이미지를 동적으로로드하는 방법을 약간 혼란 스럽습니다 .
! [웹 서비스에서 오는 이미지를 동적으로 표시] [1]
위의 이미지에서는 이미지의 수평 및 수직 스크롤을 모두 지원합니다. UIScrollview
또는 같은 다른 개체를 사용하여이 작업을 수행 할 수 있습니까 UICollectionView
?
아래는 7 개의 이미지를 표시하기위한 수평 스크롤 뷰의 일반적인 코드입니다.
int x=10;
int y=20;
for (int i=1; i<=7; i++)
{
UIView *bgView=[[UIView alloc]initWithFrame:CGRectMake(x, y, 80, 80)];
bgView.tag=i;
UIImageView *bgImgView=[[UIImageView alloc]initWithFrame:CGRectMake(1, 1, 55, 55)];
bgImgView.tag=1;
bgImgView.image=[UIImage imageNamed:[NSString stringWithFormat:@"img_%d.png",i]];
[bgView addSubview:bgImgView];
[self.videoscrollview addSubview:bgView];
x=x+80;
}
self.scrollview.contentSize=CGSizeMake(7*80, 84);
우리는 하나 처리 할 수 UIView
및 UIImageView
사용 방법 위와 같이 UIScrollview
이미지를 표시하기위한?
UIScrollview에 대한 하위보기 인 크기가 다른 UIView를 처리하고 싶습니다.
검색했지만 관련 항목을 찾지 못했습니다. 이 문제를 해결하기위한 제안이 있습니까?
귀하의 소중한 답변에 감사드립니다. 아래 코드를 사용하여 일시적으로 위의 문제를 해결했습니다.
부울 isOddViewNo; //.h 파일에서
isOddViewNo = 예; // viewDidLoad에서
int x=10;
int y=10;
for (int i=0; i<=15; i++)
{
if (isOddViewNo)
{
isOddViewNo=NO;
UIView *oddView=[[UIView alloc]initWithFrame:CGRectMake(x, y, 90, 90)];
UIImageView *oddImgView=[[UIImageView alloc]initWithFrame:CGRectMake(1, 1, 85, 85)];
oddImgView.image=[UIImage imageNamed:[NSString stringWithFormat:@"img_%d.png",i]];
[oddView addSubview:oddImgView];
[self.scrollview addSubview:oddView];
x+=90;
}
else
{
isOddViewNo=YES;
UIView *evenView=[[UIView alloc]initWithFrame:CGRectMake(x, y, 150, 150)];
UIImageView *evenImgView=[[UIImageView alloc]initWithFrame:CGRectMake(1, 1, 145, 145)];
evenImgView.image=[UIImage imageNamed:[NSString stringWithFormat:@"img_%d.png",i]];
[evenView addSubview:evenImgView];
[self.scrollview addSubview:evenView];
x+=150;
}
if ((i+1)%3==0)
{
//if added image is 4 th image
y+=150;
x=10;
}
if (y+150>self.scrollview.frame.size.height)
{
self.scrollview.contentSize=CGSizeMake(400, y+150);
}
else
{
self.scrollview.contentSize=CGSizeMake(320, self.scrollview.frame.size.height+150);
}
}
! [UIScrollview의 각 행에 크기가 다른 세 개의 뷰를 표시하고 있습니다. 가로 및 세로로 스크롤 할 수 있습니다. 다음은 시뮬레이터에서 찍은 스크린 샷입니다.] [1]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다