这是可以接受的,有时甚至是常见的做法 - 滚动视图或其他“组合”视图的自定义实现通常会将对象放置或移动到超出父视图边界的位置。您可能会对UIView属性clipsToBounds感兴趣,该属性将子视图绘制限制在父视图的边界内。
还要注意,当实现可访问性时,超出边界的子视图会带来问题。 可访问性框架可以正常显示,但仅在选择父级边界内的区域时才会出现。如果子视图完全超出父级边界,则只能通过打开VoiceOver并进行侧滑才能访问它。在屏幕上拖动时,只有在命中父级边界内的子视图时才会选择一个视图。