【发布时间】:2013-07-04 11:35:22
【问题描述】:
所以我在按钮上创建了一个带有图像的界面,但默认情况下,苹果会在导航栏按钮周围放置边框。有没有简单的方法来删除它们?
【问题讨论】:
标签: c# ios xamarin.ios xamarin
所以我在按钮上创建了一个带有图像的界面,但默认情况下,苹果会在导航栏按钮周围放置边框。有没有简单的方法来删除它们?
【问题讨论】:
标签: c# ios xamarin.ios xamarin
在您的界面构建器中选择一个按钮,然后在右列的属性上将其设为Custom 按钮,并带有背景图像:
添加一个普通的 UIButton 后,你有一个简单的界面生成器警报(可以使用普通按钮),单击一个按钮并将其设置为自定义边框:
在其他点击相同的按钮并设置第一个屏幕后;)
【讨论】:
根据Add custom button to navigation controller without border,你可以
var button = new UIButton (new RectangleF (0, 0, 25, 25));
button.SetImage (new UIImage ("image"), UIControlState.Normal);
NavigationItem.LeftBarButtonItem = new UIBarButtonItem (button);
当然,如果您想对 BarButtonItem 进行一些控制,您可以这样做:
var button = new UIButton (new RectangleF (0, 0, 25, 25));
button.SetImage (new UIImage ("image"), UIControlState.Normal);
var buttonItem = new UIBarButtonItem (button);
buttonItem.SetTitleTextAttributes(...);
NavigationItem.LeftBarButtonItem = buttonItem;
【讨论】:
#1' cannot convert System.Drawing.RectangleF' 表达式输入`MonoTouch.UIKit.UIBarButtonSystemItem' (CS1503)