我注意到我可以将子视图放在superview的边界之外(部分或全部) 我想知道这是否可以接受,因为它在通常的iphone视图编程中似乎是不正常的。
谢谢。
答案 0 :(得分:8)
这是可以接受的,有时甚至是常见的做法 - 滚动视图或其他“复合”视图的自定义实现,例如,通常将对象放置或移动到超视图的边界之外。
您可能会对UIView属性clipsToBounds
感兴趣,这会将子视图绘制限制为仅限于超级视图的范围。
答案 1 :(得分:1)
另请注意,在实现辅助功能时,超出范围的子视图会出现问题。
可访问性框架显示正常,但仅在触摸父级边界内时选择所述框架的区域时才会显示。如果子视图完全在父视图范围之外,则只能通过侧面滑动使用VoiceOver进行访问。触摸屏幕上的拖动只会在父级边界内点击所述子视图时选择一个视图。