我試圖爲iPhone自定義UIImagePickerController。我可以修改默認按鈕(取消和取消)以及添加更多按鈕。 但是我試圖使定製的按鈕看起來像缺省iPhone的外觀一樣麻煩。 起初我認爲它會是可能的,如果我得到,然後複製默認的按鈕,如下面的代碼在Objective-C中複製UI元素
UIButton *cancelButton = [[[[[[[[[[[[[[[[self.view subviews] objectAtIndex:0]
subviews] objectAtIndex:0]
subviews] objectAtIndex:0]
subviews] objectAtIndex:0]
subviews] objectAtIndex:2]
subviews] objectAtIndex:0]
subviews] objectAtIndex:1]
subviews] objectAtIndex:1];
UIButton *anotherButton = [cancelButton copy];
礦山模板但由於我剛剛知道最近的事實沒有工作NSObject及其子類默認情況下不實現協議NSCopying。
我不知道有沒有什麼辦法要麼 - 複製的UI元素,然後修改它作爲我的遺囑 - 創建與蘋果的人的外觀自定義按鈕
無論您如何複製它,該代碼都非常脆弱。您依賴於層次結構中的意見模式。操作系統版本和你的應用程序之間的一個變化將立即崩潰。 – Ken
當我看到這段代碼時,我內心有點死了。 –
我想我們中的很多人都有點呃,怎麼說這很好 - *對你如何訪問cancelButton感到震驚。 – mahboudz