2012-01-06 35 views
2

我非常新的Objective-C的,但我有(至少有一點點)經驗的cocos2d和精靈。但是,基本的基於View的應用程序(而不是cocos2d)中的按鈕究竟是什麼?它是一個視圖還是圖像視圖?它是什麼?用自己的按鈕創建自己的用戶界面(不是預定義的按鈕)。他們是什麼類型的對象?


忽略上述

我想要一個自己的形象是一個按鈕。我如何將它放在屏幕上並讓它響應觸摸手勢?在IOS

回答

4

UIButton繼承從UIViewUIResponderNSObject繼承繼承繼承。 UISwitchUISegmentedControl都具有相同的層次結構。

對於任何類,你可以通過查看蘋果類參考檢查繼承層次。例如,看看UIButton Class Reference

如果你想創建一個自定義UIButton,那麼你也可以繼承UIControl。但是,如果你想要的是自定義按鈕的外觀,那麼你可以使用UIButtonTypeCustom和使用的UIButton– setBackgroundImage:forState:方法來設置自己喜歡的背景,無論UIImage

+0

所以,如果我使用UIButtonTypeCustom和和backgroundImage設置爲自己的形象,我是限於按鈕(所以我的圖像將被安裝到圓角矩形的界限?或者,我可以使用整個矩形會的界限按鈕? – 2012-01-06 22:43:11

1

標準按鈕通常是型UIButton

的對象在某種程度上,按鈕也景色,因爲一個UIButton從UIView的繼承。從UIControl

+0

我顯然不能表達我的消息,對不起。我會再試一次。我想要一個自己的圖像是一個按鈕。如果我想讓它出現在屏幕上並對觸摸手勢做出響應,我該怎麼做?以一定的比例製作視圖並使其觸摸啓用? – 2012-01-06 22:35:31

0
UIButton *button = [[UIButton alloc] init]; 
UIImage *image = [UIImage imageNamed:@"btnImage.png"]; 
[button setImage:image forState:UIControlStateNormal]//normal state image 

這是如何設置圖像背景的按鈕。iOS SDK中沒有UIImageButton或類似的類。

相關問題