A.
UIPickerView
包含
UIScrollView
作为其子视图之一,因此,如果递归搜索该视图,然后测试该视图是否因被“甩”而仍在滚动(动画),则可以通过将内容偏移设置为当前内容偏移来阻止它在其轨迹中死掉。
public void StopScrolling(UIPickerView view)
{
void FindViews(UIView subView)
{
foreach (var item in subView.Subviews)
{
switch (item)
{
case UIScrollView sv:
if (sv.Dragging)
sv.SetContentOffset(sv.ContentOffset, false);
break;
default:
FindViews(item);
break;
}
}
}
FindViews(view);
}