я использую UIButton, чтобы отобразить текст в заголовке, иногда текст длинный и я установилUIButton фон не охватывает весь вид
text.TitleLabel.LineBreakMode = UILineBreakMode.WordWrap;
, когда есть 2 или более линий, фон не имеет достаточную высоту
Это мой код для кнопки:
text = new UIButton();
text.Layer.CornerRadius = 5;
text.Font = UIFont.FromName ("DIN Condensed", text.Font.PointSize);
text.SetTitle (Original._hint, UIControlState.Normal);
text.SizeToFit();
text.TitleLabel.LineBreakMode = UILineBreakMode.WordWrap;
var rec = new UILongPressGestureRecognizer (() => {
text.Frame = new CGRect ((UIApplication.SharedApplication.KeyWindow.Frame.Width/2.0f) - (250/2.0f),
this.Superview.Superview.Superview.Frame.Height/2.0f,250, text.Frame.Height);
Animate (0.6f,() => {
this.Superview.Superview.Superview.AddSubview (text);
},() => {
text.Layer.ZPosition = int.MaxValue;
});
viewToremove=text;
});
text.SetTitleColor (UIColor.White, UIControlState.Normal);
text.BackgroundColor = UIColor.Black;
TargetView.AddGestureRecognizer (rec);
Я не уверен, но вы проверили, что этот шрифт не является причиной для этого. Проверьте это, изменив шрифт на системный шрифт. – Kampai
Да, шрифт не вызывает проблемы :( – Nininea
Сделайте изображение растяжимым, и я бы не предложил вам добавить распознаватель жестов к кнопке, составить собственный подкласс UIControl или свой собственный элемент UIView. Используйте вставку, чтобы сделать достаточно места для ваш текст – Andrea