Ipad 如何使两个UIView之间的边界看起来更容易(以编程方式)?

Ipad 如何使两个UIView之间的边界看起来更容易(以编程方式)?,ipad,uiview,ios6,border,quartz-core,Ipad,Uiview,Ios6,Border,Quartz Core,我感兴趣的是iOS开发人员如何通过编程使两个UIView之间的边/边界/边界看起来更好。当我把视图放到故事板上时,它们之间的连接非常清晰。例如,考虑下面的屏幕截图: 灰色标题和下面渐变之间的线条非常清晰,我正在考虑如何使两个视图之间的过渡更容易让眼睛看到。我花了大量的工作和实验在左侧面板周围添加圆角阴影,但按钮仍然不能完美融合 以下是iOS6应用商店的屏幕截图。我在两个视图之间的边界处应用附加效果的位置周围添加了红点: 细节按钮周围的边界有某种内部阴影 顶部和底部面板之间的水平线似乎有某种阴影效

我感兴趣的是iOS开发人员如何通过编程使两个UIView之间的边/边界/边界看起来更好。当我把视图放到故事板上时,它们之间的连接非常清晰。例如,考虑下面的屏幕截图:

灰色标题和下面渐变之间的线条非常清晰,我正在考虑如何使两个视图之间的过渡更容易让眼睛看到。我花了大量的工作和实验在左侧面板周围添加圆角阴影,但按钮仍然不能完美融合

以下是iOS6应用商店的屏幕截图。我在两个视图之间的边界处应用附加效果的位置周围添加了红点:

细节按钮周围的边界有某种内部阴影 顶部和底部面板之间的水平线似乎有某种阴影效果 屏幕截图周围有一个非常薄的边框/阴影

如何通过编程实现这种外观和感觉?我尝试过使用CALayer的阴影路径和边界属性进行实验,但这需要大量的工作,而且必须以迭代的方式完成。是否有一些开源的UIView子类可以查看它的superview并决定在它周围应用哪些效果来更自然地融入superview

下面是另一个例子:Adobe Ideas for iPad。我真的很喜欢他们的按钮和面板周围有细微的边框,这使得过渡在带有视网膜显示屏的iPad上看起来非常好


所有这些技能都被称为石英2D,苹果公司有一个免费的在线手册。视图和动画还有两个您需要阅读的内容。我至少有6个小时的阅读时间。你以后不用花时间在教程上,节省了时间。

我找到了一种使图像更自然地混合的方法——在视图周围指定半透明边框。若要混入白色背景,请在下面的颜色中添加更多的白色;若要混入深色,请添加较少的白色。结果是,1像素宽的半透明边界使两种对比度强烈的颜色之间的边界不那么强烈

此方法的优点是不再使用特定的颜色边框进行编码。边框的透明度将视图的边框像素转换为较亮/较暗的颜色

#import <QuartzCore/QuartzCore.h>

view.layer.borderColor =[UIColor colorWithWhite:0.7 alpha:0.7].CGColor;
view.layer.borderWidth = 1;

如何让它看起来更好可能不是一个好问题。请尽可能具体。你是在问如何画阴影吗?还是边界?还是选择漂亮的颜色?最后一个是非常适合StackOverflow的。你考虑过使用渐变吗?我想问一下可能应用于红圈区域的过渡的名称,以及如何以编程方式应用它们。如果我真的不知道在这些边界发生了什么,我就无法具体说明。