我非常新的Objective-C的,但我有(至少有一點點)經驗的cocos2d和精靈。但是,基本的基於View的應用程序(而不是cocos2d)中的按鈕究竟是什麼?它是一個視圖還是圖像視圖?它是什麼?用自己的按鈕創建自己的用戶界面(不是預定義的按鈕)。他們是什麼類型的對象?
忽略上述
我想要一個自己的形象是一個按鈕。我如何將它放在屏幕上並讓它響應觸摸手勢?在IOS
我非常新的Objective-C的,但我有(至少有一點點)經驗的cocos2d和精靈。但是,基本的基於View的應用程序(而不是cocos2d)中的按鈕究竟是什麼?它是一個視圖還是圖像視圖?它是什麼?用自己的按鈕創建自己的用戶界面(不是預定義的按鈕)。他們是什麼類型的對象?
忽略上述
我想要一個自己的形象是一個按鈕。我如何將它放在屏幕上並讓它響應觸摸手勢?在IOS
UIButton
繼承從UIView
從UIResponder
從NSObject
繼承繼承繼承。 UISwitch
和UISegmentedControl
都具有相同的層次結構。
對於任何類,你可以通過查看蘋果類參考檢查繼承層次。例如,看看UIButton Class Reference。
如果你想創建一個自定義UIButton
,那麼你也可以繼承UIControl
。但是,如果你想要的是自定義按鈕的外觀,那麼你可以使用UIButtonTypeCustom
和使用的UIButton
的– setBackgroundImage:forState:
方法來設置自己喜歡的背景,無論UIImage
。
標準按鈕通常是型UIButton
的對象在某種程度上,按鈕也景色,因爲一個UIButton從UIView的繼承。從UIControl
我顯然不能表達我的消息,對不起。我會再試一次。我想要一個自己的圖像是一個按鈕。如果我想讓它出現在屏幕上並對觸摸手勢做出響應,我該怎麼做?以一定的比例製作視圖並使其觸摸啓用? – 2012-01-06 22:35:31
UIButton *button = [[UIButton alloc] init];
UIImage *image = [UIImage imageNamed:@"btnImage.png"];
[button setImage:image forState:UIControlStateNormal]//normal state image
這是如何設置圖像背景的按鈕。iOS SDK中沒有UIImageButton或類似的類。
所以,如果我使用UIButtonTypeCustom和和backgroundImage設置爲自己的形象,我是限於按鈕(所以我的圖像將被安裝到圓角矩形的界限?或者,我可以使用整個矩形會的界限按鈕? – 2012-01-06 22:43:11