2012-02-04 4 views
1

코어 데이터 소스의 항목을 나열하는 NSCollectionView이 있습니다. 각 항목에는 해고 될 때 액션 뷰 아래로 슬라이드하는 버튼이 있습니다. 이 뷰가 아래로 내려 가면 콜렉션 뷰가 축소되어 두 뷰가 같은 창 공간에서 서로 꼭대기에 맞춰집니다.NSScrollView : 프레임이 표시되는지 확인

좋은 사용자 경험을 제공하려면 NSCollectionViewItem이 작업을 완전히 볼 수있게하고 싶습니다. 나는 그것이 프레임이다 - 내가 가지고있는 것은 -frameForItemAtIndex:에서 도착했다.

어떻게 할 수 - NSRect frame 변수 내 scrollView 콘센트 사용은 - 그것은, 그래서 것을 scrollView 스크롤되지 않은 경우, framescrollView에서 볼 수 있는지 확인하고?

답변

3

당신이 뭔가를 할 수있을 것입니다 : 당신이하지있는 ScrollView 때문에, collectionView에 scrollRectToVisible:을 보내는

NSRect selectionRect = [self.collectionView frameForItemAtIndex:[[self.collectionView selectionIndexes] firstIndex]]; 
[self.collectionView scrollRectToVisible:selectionRect]; 

참고. selectionRect가 이미 표시되어 있으면 호출이 아무 것도하지 않습니다.

관련 문제