Tôi đang sử dụng mã bên dưới để thêm lớp gradient vào UIButton. Hoạt động tốt nhưng tiêu đề không hiển thị nữa. Có ai biết cách sửa chữa không?UIButton: Thêm lớp Gradient và tiêu đề không được hiển thị nữa - cách khắc phục?
UIButton oAddressBtn = UIButton.FromType (UIButtonType.Custom);
oAddressBtn.Frame = new RectangleF (0, 0, 150, 25);
oAddressBtn.VerticalAlignment = UIControlContentVerticalAlignment.Center;
oAddressBtn.Font = UIFont.FromName("Helvetica", 12);
oAddressBtn.SetTitleColor (UIColor.White, UIControlState.Normal);
// Create a gradient for the background.
CAGradientLayer oGradient = new CAGradientLayer();
oGradient.Frame = oAddressBtn.Bounds;
oGradient.Colors = new CGColor[] { UIColor.FromRGB (170, 190, 235).CGColor, UIColor.FromRGB (120, 130, 215).CGColor };
// Assign gradient to the button.
oAddressBtn.Layer.MasksToBounds = true;
oAddressBtn.Layer.AddSublayer (oGradient);
oAddressBtn.Layer.CornerRadius = 10;
oAddressBtn.Layer.BorderColor = UIColor.FromRGB (120, 130, 215).CGColor;
// Set the button's title.
oAddressBtn.SetTitle (sAddress, UIControlState.Normal);
Tôi đã tìm ra cách khác để giải quyết vấn đề. Không sử dụng Layer.AddSublayer API, thay vì sử dụng Layer.insertSublayer atIndex API và thiết lập chỉ mục thành 0. (Ứng dụng của tôi được viết bằng OC và tôi không biết Swift API ...) – StoneLam