1
A
回答
1
由於UIButtonType
是隻讀屬性,因此無法執行此操作。
只有兩個場景中的子類UIButton
:
創建的UIButton的子類,創建一個公共的方法來包裝它的初始方法。
public class MyButton : UIButton { public static MyButton CreateButton() { return UIButton.FromType(UIButtonType.Custom) as MyButton; } }
用法:
MyButton button = MyButton.CreateButton();
您只能使用它的代碼沒有設計這樣
-
它會自動生成名爲CustomButton的UIButton的子類文件夾,並且可以將其分配給設計器中的其他按鈕。
但正如我上面提到的,
UIButtonType
是一個只讀屬性,沒有辦法去改變它,一旦它的設置。public partial class CustomButton : UIButton { public CustomButton (IntPtr handle) : base (handle) { this.ButtonType = UIButtonType.Custom; //incorrect , read-only this.Font = UIFont.SystemFontOfSize(10); //correct, read-write } }
RE:Change UIButton type in subclass if button created from storyboard
+0
感謝您的好回答。是的,我也發現了兩種可能性。我只是想知道,如果還有其他的方式。我想用你在第二個答案中描述的方式使用它,很遺憾你不能這樣做:/ – Naomak
相關問題
- 1. Ios UIButton使用OpenGL進行子類化
- 2. iOS中的UIButton的簡單子類化
- 3. UIButton的子類化和設置fontSize
- 4. 使用NSLayoutConstraint實例化和設置UIButton子類的大小
- 5. 子類UIButton似乎沒有初始化
- 6. IBDesignable UIButton子類
- 7. 自定義圖像的子類UIButton?
- 8. 給UIButton的自定義子類
- 9. 當爲UIButton子類使用drawRect時
- 10. UIButton子類自動應用
- 11. 子類化UITableViewCell並在子類中處理UIButton
- 12. UIButtonType問題
- 13. 脈衝UIButton子類
- 14. 如何使用子類化定製CALayer
- 15. 禁用的UIButton與特定的標籤
- 16. UIButton子類:是否buttonWithType:返回UIButton或子類實例?
- 17. 抽象子類通用的方法,但它使用子類特定類型
- 18. 的UIButton類/子類拖放的iPad
- 19. 使超類的初始化器返回一個特定的子類?
- 20. UIButtonType刪除常量
- 21. 自定義UIButton的影子
- 22. 子類特定的關聯
- 23. 使用特定語法序列化ActiveRecord中的自定義類
- 24. UIButton自定義類
- 25. 使用類特定的set_new_handler
- 26. 只能在沒有子類化的特定元素上使用delayedContentTouch?
- 27. Double.Parse使用特定文化
- 28. 裝飾用於特定的子類
- 29. presentModalViewController在UIButton子類中
- 30. UIButton子類 - 設置屬性?
你可以繼承它裏面和AwakeFromNib()方法,你可以設置默認的類型。但是據我所知,如果我錯了,糾正我,沒有真正的方法來在Designer中使用該按鈕,期望你看到默認的按鈕並設置類。但是如果你想自己繪製並在設計器中顯示,那麼沒有辦法 –
嗨,我的回答是否可以幫助你? –
'ButtonType'是隻讀屬性,所以我不認爲你可以設置它。關於在設計器中使用,我的意思是像你創建自定義按鈕類,然後在設計器中分配該類到你的按鈕。 – Naomak