UIImage와 2 개의 버튼을 추가하고 앞으로 버튼을 누를 때마다 다음 이미지로 이동하고 뒤로 버튼을 누르면 이전 이미지로 이동합니다. 이 코드를 설치하는 방법을 모르겠다. 도움이 필요하다. 전체 순환 사진 6 개가 있습니다.Xcode 6 버튼을 눌러 여러 이미지 표시
0
A
답변
0
Step 1 :
스크롤보기 만들기, 이미지를 컨테이너로 사용하도록 스크롤보기를 만듭니다. 그 view 안에 총 6 개의 이미지를 넣으십시오. 다음과 이전을위한 두 개의 버튼.
Step 2:
스크롤 막대의 너비와 높이를 설정하십시오. 예 : 스크롤보기 : 높이 : 200 너비 : 200 보기 : 높이 : 200, 너비 : 1200 (6 개의 이미지를 보유 함) 이미지 너비 : 200
참고 각 이미지의 오프셋을 설정하지 마십시오. 이미지 하나 오프셋됩니다. 0 이미지는 200이 될 것입니다. iamge 3은 이미지 크기에 따라 400 등이 될 것입니다.
Step 3:
스크롤보기의 대리자 방법을 설정하십시오.
Step 4 :
보기, 스크롤보기, 버튼 및 버튼 방법을위한 아웃렛을 만듭니다. 로드 섹션이 쓰기 않았다
Step 5:
에 :
scrollView.contentSize = CGSizeMake(scrContentSizeView.frame.size.width, scrollView.frame.size.height);
scrollView.clipsToBounds = YES;
Step 6:
다음 버튼 방법 : (200)이 두 번째 이미지의 당신의 시작입니다
[scrollView setContentOffset:CGPointMake(200, 0) animated:YES];
. 마찬가지로 이전 버튼 기능을 만드십시오. 오프셋 값을 동적으로 변경하는 방법은 귀하에게 달려 있습니다.
나는 간단한 코드를 만들었고 UIImage, 2 버튼이 있습니다. 코드에서 마지막 버튼 동작은 "이전"버튼에 대한 것이고 훌륭하게 작동하지만 다음 버튼은 그렇지 않습니다. 클릭하면 멈추고 팝업됩니다 : "치명적인 오류 : 배열 인덱스가 범위를 벗어났습니다." 또한 페이지를로드 할 때 첫 번째 이미지가 이미로드되도록하려면 어떻게해야합니까? –
override func viewDidLoad() { super.viewDidLoad() // 일반적으로 펜촉에서 뷰를로드 한 후 추가 설정을 수행하십시오. } IBAction를 (FUNC)를 BTTN (발신자 : AnyObject) { index-- 경우 인덱스 == resimler.count 지수 = {0} = image.image있는 UIImage (이름 : resimler [인덱스]) } IBAction를 (FUNC)를 ilerle (발신자 : AnyObject) { index-- 경우 인덱스 <0 {resimler.count 인덱스 = 1} = image.image있는 UIImage (이름 : resimler [인덱스])} –