我第一次使用UIScrollView,我疯了。我在scrollview上有几个文本框和标签。我为TouchedDown,HandleTbLocationTouchDown(tb = Textbox)处理的文本框事件没有触发一半的时间。我的猜测是滚动视图吞噬了事件,因为我在另一个视图上具有完全相同的功能,并且它的工作完全正常。
另外,我在IB中设置了ScrollView的大小,但不允许它滚动。在我的ViewDidLoad中以编程方式设置它可以正常工作。
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
// Set the scrollableview
scrollView.Frame = new RectangleF(0,20, 320, 460);
// Set the initial scrollable view area size
scrollView.ContentSize = new SizeF(320, 550);
// For some reason this isn't always firing to do the offset,
// but the keyboard ALWAYS comes up.
tbLocation.TouchDown += HandleTbLocationTouchDown;
}
void HandleTbLocationTouchDown (object sender, EventArgs e)
{
scrollView.SetContentOffset(new PointF(0, 130), true);
}
帮助?