2013-03-27 34 views
1

我正在嘗試使用monotouch.dialog創建自定義條目元素。我明白如何繼承一個StringElement的風格我自己的字符串元素 - 參見下面的例子:如何使用MonoTouch.dialog創建自定義樣式的EntryElement?

​​

然而,繼承EntryElement的時候,我不能爲BACKGROUNDCOLOR例如(這是主要的訪問屬性我想要改變!)這是我迄今爲止......任何關於如何改變背景顏色或其他風格入門元素的指針或建議將非常感謝!

public class CustomStyledEntryElementPlain : MonoTouch.Dialog.EntryElement 
{ 
    public CustomStyledEntryElementPlain (string _caption, UIColor _colour, UITextAlignment _alignment) : base(string.Empty,string.Empty) 
    { 
     ReturnKeyType = UIReturnKeyType.Done; 
     Caption = _caption; 
    } 
} 

回答

1

要自定義MonoTouch.Dialog元素,你可以重寫GetCell方法和設置單元格對象上你想要的外觀。這樣的事情:

public override UITableViewCell GetCell(UITableView tableView) { 
    var cell = base.GetCell(tableView); 
    cell.BackgroundColor = _colour; 
    return cell; 
} 
+0

謝謝NilsH,好又簡單!我已經通過屬性現在很好看,能夠改變所有的文字和背景顏色。我看不到任何更改單元格邊框顏色或寬度的內容。這些屬性是否不存在?使用UIImage獲得我想要的單元背景會更好嗎? – Shogan 2013-03-28 16:03:21

+0

如果你想完全自由,你可以替換你想要的UITableViewCell中的任何視圖。檢查[UITableViewCell的API文檔](http://docs.go-mono.com/?link=T%3aMonoTouch.UIKit.UITableViewCell%2fP) – NilsH 2013-03-28 16:29:50

+0

*編輯 - 我看到我可以訪問單元格的.Layer屬性和然後在那裏調整項目......我可以在我的細胞周圍繪製一個矩形,但是舊的圓形白色矩形留在後面...有關我如何移除它的任何想法?屏幕截圖如下:http://dl.dropbox.com/u/1230453/example.png - 紅色邊框是我使用圖層屬性製作的,但白色邊框仍然保留 - 任何想法如何改變顏色,或者,刪除它,以便我可以改爲使用紅色邊框? – Shogan 2013-03-28 17:20:05

相關問題