如何使用MonoTouch的改变UIButton的高亮颜色?如何使用MonoTouch的改变UIButton的高亮颜色?
0
A
回答
1
一种可能的方式做到这一点,你需要为按钮创建一个高亮显示的图像,然后使用:
btn.SetImage(UIImage.FromBundle("Images/btnHighlighted.png"), UIControlState.Highlighted);
3
还有就是要做到这一点没有直接的方法。你必须继承的UIButton和绘制你的自我是被突出显示时。这是一个简单的例子:
public class CustomButton : UIButton
{
public CustomButton(RectangleF frame)
{
this.Frame = frame;
this.AddObserver(this, new NSString("Highlighted"), NSKeyValueObservingOptions.New, IntPtr.Zero);
}
public override void ObserveValue (NSString keyPath, NSObject ofObject, NSDictionary change, IntPtr context)
{
if (keyPath.ToString() == "Highlighted")
{
this.SetNeedsDisplay();
}
}
public override void Draw (RectangleF rect)
{
base.Draw (rect);
if (this.Highlighted)
{
// Draw for highlighted
} else
{
// Draw for normal
}
}
}
我有翻译这个从这个问题,它有一个Objective-C的例子:Here
0
我在previos anwser张贴这样做,以便检查链接,我已经实施UIButton HighLigh Color
相关问题
- 1. 崇高的文字/ textmate配色方案 - 改变高亮颜色
- 2. 如何在Monotouch中更改UIButton的背景颜色
- 3. 如何设置子类UIButton的高亮标题颜色?
- 4. 如何更改NetBeans IDE中的高亮变量颜色?
- 5. 如何改变tabBarItem高亮颜色胜于蓝(iPhone开发)以外的颜色
- 6. MonoTouch中的自定义UIButton颜色
- 7. 用于改变区域高亮颜色的jQuery maphighlight
- 8. uibarbuttonitem高亮色调/颜色
- 9. 如何更改聚焦的ListField行的默认高亮颜色?
- 10. 改变高亮缩进包的emacs颜色
- 11. 如何更改Qt按钮中的对焦颜色(高亮颜色)?
- 12. 使用VBA高亮选中的行而不改变Excel中的颜色
- 13. Combobox更改高亮颜色winRT(metro app)
- 14. Cocoa osx NSTableview更改行高亮颜色
- 15. 更改Netbeans html标记高亮颜色
- 16. 更改微调项目高亮颜色
- 17. 更改页面高亮显示颜色
- 18. 在vi中更改高亮颜色
- 19. 更改android editText高亮颜色
- 20. JQuery Javascript背景颜色变化/高亮
- 21. 如何更改Spinner中三角形的高亮(聚焦)颜色
- 22. 如何更改Visual Studio语法高亮的颜色?
- 23. 如何更改IPython(Jupyter)中代码的高亮颜色样式?
- 24. 如何更改IKImageBrowserView的选择高亮颜色
- 25. 如何更改高亮颜色在jQuery Mobile的选择选项
- 26. 如何更改mfc中列表控件中的高亮颜色
- 27. 如何更改匹配分隔符的vimtex高亮颜色?
- 28. 黑莓Listfield高亮颜色
- 29. NSTableview disble高亮颜色
- 30. 改变颜色的颜色
我想改变高亮颜色,不是一个背景image.Is有一个解决方案吗? – Noro 2011-05-05 09:57:10