听到的是我的代码:
var label = new UILabel { Text = text };
label.SetNeedsLayout();
float width = 125;
SizeF size = (SizeF)(label.Text).StringSize(label.Font, new SizeF(width, 100),UILineBreakMode.TailTruncation);
label.Lines = 5;
label.Frame = new RectangleF(20, 40, size.Width, size.Height);
var image = new UIImageView();
image.Image = new UIImage("bluesticky.png");
image.Frame = new CGRect(0, 0, 180, 220);
this.AddSubview(image);
this.AddSubview(label);
在我的代码中,UILabel
文字放在上UIImage
。如果文本比图像大,我想在图像上滚动文本。如果我有大量文本,该怎么办?提前致谢
使用UIlable很难-您可以做,但是您还需要scrollview。
请改用UITextView。更改背景色以将可编辑属性清除为false。它将自动管理滚动。
///更新:要在textView滚动时禁用图像拖动,可以在滚动开始时禁用UIImageview的Draging事件,并在滚动结束时再次启用。
mytextview1.DecelerationStarted += (sender, e) =>
{
//Disable dragging of Image.
};
mytextview1.DecelerationEnded += (sender, e) =>
{
//Enable dragging of Image.
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句