2010-05-08 84 views
9

我希望用戶能夠用滑塊更改系統音量,並且我意識到唯一的方法是使用MPVolumeView。你如何實現MPVolumeView?

但我找不到任何示例代碼,我試圖實現的每個方法都不會顯示出來。

那麼實現MPVolumeView的最簡單和正確的工作方式是什麼?

+1

只需添加這是因爲一些屏幕視圖的子視圖?應該做我想的工作。 – Joost 2010-05-08 21:06:11

+0

是的,但我該怎麼做 - 放置它? – Emil 2010-05-08 21:16:15

回答

9

將其作爲常規滑塊放置,然後使用檢查器將類設置爲MPVolumeView。它仍然會在IB中顯示爲常規滑塊,但在運行時,它將是MPVolumeView的一個實例,並且將具有必要的樣式和行爲。

+0

IB不會更改滑塊的類別。 – Emil 2010-05-09 08:25:20

+14

迷人。它似乎不再被認爲是「UISlider」的子類。作爲一種解決方法,您可以創建一個通用的'UIView'並將其尺寸調整爲20px(對於iPhone至少),然後將該類設置爲'MPVolumeView'。一定要將背景設置爲透明顏色。請注意,該類在模擬器中不起作用。 – warrenm 2010-05-09 15:31:09

+0

謝謝,它現在的作品,我只需要幫助把它放在一個UIAlertView現在.. http://stackoverflow.com/questions/2829234/mpvolumeview-in-a-uialertview – Emil 2010-05-15 19:31:49

3

使用此它會自動把它

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

當有人要求一個例子時,我沒有看到從蘋果文檔複製代碼的很多幫助... https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/ Reference.html#// apple_ref/occ/instp/MPVolumeView/showsVolumeSlider – AlvaroSantisteban 2014-03-12 15:38:40

+2

這非常有幫助,因爲您不應該發佈鏈接而是發佈解決方案。這個代碼在十年內(或許)仍然會在這裏,下個星期這個鏈接可能會失效。 – gnasher729 2015-05-11 18:52:37