2017-10-06 6 views
0

내 앱에서 스크롤 가능한 스택 뷰를 구현하려고 시도했지만 작동하지 않습니다.UIStackView를 통한 스크롤이 작동하지 않습니다.

screenshot of the screen

나는 텍스트 필드를 클릭 는 uipicker이 표시됩니다. 선택한 행 (1 ~ 15)에 따라 UIButton이 stackview에 추가됩니다. 수> 7

screenshot of that

그래서 필자는 stackview을 스크롤 할 수있는 UIScrollView를 구현하기로 결정하지 않는 한

for index in 1...selectedRow+1 { 

    let button = UIButton() 
    button.setTitle("\(index)", for: .normal) 
    directionsStackView.addArrangedSubview(button) 

} 

이 꽤 좋아 보인다

StackView 채우기로 설정 정렬을 가지고 균등 간격으로 분배.

구속 :

있는 ScrollView을 갖는다 : X에 후단이 선두 상단, 하단 수퍼하려면 수퍼와 동일한 높이 및 배향 센터 : 높이 후단과 가

StackView가있다 마진

선도 35 같음 수퍼 뷰 (수퍼 뷰는 스크롤보기)

달성하고자하는 것은 - 숫자 사이의 간격은 항상 동일해야하며 숫자가 너무 많으면 (7+), 숫자 사이의 간격을 수정하지 마십시오 less, 그냥 가로로 스크롤하십시오.

나는 stackview의 너비를 늘리는 것이 효과가있을 것이라고 생각했지만 문제는 스크롤 할 수 없다는 것입니다.

스크린 샷 : HTT 추신 :

이 사람이 나를 도울 수 (때문에 명성의 링크를 3+ 게시 할 수 없습니다 수있는 공간 메신저 미안) //imgur.com/a/roi38?

감사합니다.

답변

0

StackView은 기본적으로 스크롤 할 수 없으므로, 예, ScrollView이 필요합니다.

는 당신은

그러나, 문제에 대한 더 나은 솔루션은 아마 CollectionView을 사용 하였을 ScrollView (example on how you could do that)의 contentSize을 설정하는 것을 잊었다 수 있습니다.

0

stackView 대신에 scrollView에 모든 버튼을 선택하고 포함 시키십시오.

enter image description here