【发布时间】:2016-05-07 13:45:04
【问题描述】:
我想在 Xamarin IOS 中设计一个自定义按钮来显示文本和图像。 请找到下面的图片。
您可以在上图中找到文本和向下箭头符号。 向下箭头符号应始终显示在文本之后。按钮文本是动态的。
谁能建议我解决这个问题。
【问题讨论】:
标签: xamarin xamarin.ios
我想在 Xamarin IOS 中设计一个自定义按钮来显示文本和图像。 请找到下面的图片。
您可以在上图中找到文本和向下箭头符号。 向下箭头符号应始终显示在文本之后。按钮文本是动态的。
谁能建议我解决这个问题。
【问题讨论】:
标签: xamarin xamarin.ios
您想使用UIButton 的TitleEdgeInsets 和ImageEdgeInsets 属性来控制文本和图像的插入位置:
button.TitleEdgeInsets = new UIEdgeInsets(0, -button.ImageView.Frame.Size.Width, 0, button.ImageView.Frame.Size.Width);
button.ImageEdgeInsets = new UIEdgeInsets(0, button.TitleLabel.Frame.Size.Width, 0, -button.TitleLabel.Frame.Size.Width);
button = new UIButton(UIButtonType.System);
button.Frame = new CGRect(150, 20, 200, 50);
button.Layer.CornerRadius = 5;
button.BackgroundColor = UIColor.Black;
button.SetTitleColor(UIColor.White, UIControlState.Normal);
button.SetImage(UIImage.FromFile("ratingstar.png"), UIControlState.Normal);
button.SetTitle("StackOverflow", UIControlState.Normal);
button.TitleEdgeInsets = new UIEdgeInsets(0, -button.ImageView.Frame.Size.Width, 0, button.ImageView.Frame.Size.Width);
button.ImageEdgeInsets = new UIEdgeInsets(0, button.TitleLabel.Frame.Size.Width, 0, -button.TitleLabel.Frame.Size.Width);
【讨论】: