我对iOS 开发人员如何以编程方式使两个 UIView 之间的边缘/边界/边界看起来更好很感兴趣。当我将视图放到故事板上时,它们之间产生的联系非常清晰。例如,考虑下面的屏幕截图:
灰色标题和下面的渐变之间的线非常清晰,我正在想办法让两个视图之间的过渡更容易让人眼前一亮。我花了很多工作和实验在左侧面板周围添加圆角阴影,但按钮仍然不能完美融合。
这是iOS6应用商店的截图。我在两个视图之间的边界应用附加效果的地方添加了红点:
- 细节按钮周围的边界有某种内部阴影
- 顶部和底部面板之间的水平线似乎有某种阴影效果
屏幕截图周围有一个非常细的边框/阴影
如何以编程方式实现这种外观和感觉?我尝试使用 CALayer 的 shadowPaths 和边框属性,但工作量很大,必须非常迭代地完成。是否有一些开源 UIView 子类查看它的超级视图并决定在自身周围应用哪些效果以更自然地与超级视图融合?
这是另一个示例:iPad 版 Adobe Ideas。我真的很喜欢他们的按钮和面板周围有微妙的边框,这使得过渡在带有视网膜显示屏的 iPad 上看起来非常好。