2010-05-08 6 views
9

사용자가 슬라이더를 사용하여 시스템 볼륨을 변경할 수있게하려면이 작업을 수행하는 유일한 방법은 MPVolumeView를 사용하는 것입니다.어떻게 MPVolumeView를 구현합니까?

그러나 예제 코드를 찾을 수 없으며 구현하려는 모든 메서드가 표시되지 않습니다.

그래서 MPVolumeView를 구현하는 가장 쉽고 정확하며 효과적인 방법은 무엇입니까?

+1

그냥 추가 얻을 것이다 어떤 화면보기의 하위 뷰 같다? 내가해야 할 일을해야 해. – Joost

+0

예,하지만 어떻게 만드나요? – Emil

답변

9

일반 슬라이더로 놓은 다음 속성을 사용하여 클래스를 MPVolumeView으로 설정하십시오. IB의 일반 슬라이더로 표시되지만 런타임에는 MPVolumeView의 인스턴스가되며 필요한 스타일과 동작을 갖습니다.

+0

IB는 슬라이더 클래스를 변경하지 않습니다. – Emil

+14

매력적인. 그것은 더 이상'UISlider' 서브 클래스로 인식되지 않습니다. 이 문제를 해결하기 위해 일반 UIView를 만들고 크기가 20px (iPhone의 경우 최소)로 설정 한 다음 클래스를 'MPVolumeView'로 설정할 수 있습니다. 배경을 투명한 색으로 설정하십시오. 이 클래스는 시뮬레이터에서 작동하지 않습니다. – warrenm

+0

고마워, 지금은 작동, 난 그냥 UIAlertView에 배치하는 데 도움이 필요합니다 .. http://stackoverflow.com/questions/2829234/mpvolumeview-in-a-uialertview – Emil

3

사용이가 자동으로

mpVolumeViewParentView.backgroundColor = [UIColor clearColor]; 
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds]; 
[mpVolumeViewParentView addSubview: myVolumeView]; 
[myVolumeView release]; 
+0

누군가가 예제를 요구할 때 apple 's 설명서에서 코드를 복사하는 데 많은 도움이되지 않습니다. https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/ Reference.html # // apple_ref/occ/instp/MPVolumeView/showsVolumeSlider – AlvaroSantisteban

+2

링크를 게시해서는 안되기 때문에 매우 유용합니다. 이 코드는 여전히 10 년 내에 (어쩌면) 여기있을 것입니다. 링크가 다음 주에 유효하지 않을 수 있습니다. – gnasher729