【问题标题】:Display Button With Text & Image In Xamarin IOS在 Xamarin IOS 中显示带有文本和图像的按钮
【发布时间】:2016-05-07 13:45:04
【问题描述】:

我想在 Xamarin IOS 中设计一个自定义按钮来显示文本和图像。 请找到下面的图片。

您可以在上图中找到文本和向下箭头符号。 向下箭头符号应始终显示在文本之后。按钮文本是动态的。

谁能建议我解决这个问题。

【问题讨论】:

    标签: xamarin xamarin.ios


    【解决方案1】:

    您想使用UIButtonTitleEdgeInsetsImageEdgeInsets 属性来控制文本和图像的插入位置:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多