gpt4 book ai didi

c# - 按钮图像未垂直居中

转载 作者:行者123 更新时间:2023-11-30 16:52:59 25 4
gpt4 key购买 nike

我对一个按钮进行了子类化,这样我基本上可以获得一个带有圆边的按钮和一个位于右侧的图标。

几乎做对了,唯一的问题是图标没有垂直居中,似乎无法弄清楚如何影响垂直对齐。

原始图像是矩形的,我正在使用带有预定义 UIEdgeInsets 结构的 CreateResizableImage,如下所示,但我看到的是:

enter image description here

我的子类代码是:

partial class CustomGreyButton : UIButton
{
public CustomGreyButton (IntPtr handle) : base (handle)
{
this.Layer.BorderColor = new CoreGraphics.CGColor (0, 0, 0);
this.Layer.BorderWidth = 1;
this.Layer.CornerRadius = 20;

// top, left, bottom, right
UIEdgeInsets btnEdgeInsets = new UIEdgeInsets (0,44,0,44);

UIImage stretchingButtonImage = new UIImage ("ios_images/grey_btn.png").CreateResizableImage (btnEdgeInsets);


this.SetBackgroundImage (stretchingButtonImage, UIControlState.Normal);
this.SetBackgroundImage (stretchingButtonImage, UIControlState.Selected);
this.SetBackgroundImage (stretchingButtonImage, UIControlState.Highlighted);
this.ClipsToBounds = true;
this.AdjustsImageWhenHighlighted = false;

//this.TitleColor = UIColor.White;
this.SetTitleColor (UIColor.White, UIControlState.Normal);
this.SetTitleColor (UIColor.Black, UIControlState.Highlighted);
this.SetTitleColor (UIColor.Black, UIControlState.Selected);
}
}

最佳答案

我在 xamarin forum 上发现了同样的问题

据了解,您应该在图像上放置 YAlign="Center"

关于c# - 按钮图像未垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com