UIView截断而不是拉伸

时间:2013-04-29 04:11:34

标签: iphone ios uiview

我有两个小UIViews在彼此之上,它们具有完全相同的帧大小。我正在尝试更改顶部UIView的宽度,以便我可以看到底部UIView并且同时我希望我的顶视图从右侧截断而不是拉伸...如何我可以这样做吗?

我正在使用Storyboard创建视图等,但是,我正在以编程方式更改顶部UIView的宽度...

self.bottomView.frame = CGRectMake(175, 60, 95,20);
self.topView.frame = CGRectMake(175, 60, 74, 20);

我在“属性”检查器中将拉伸设置为“0”,但它没有用。 如何从右侧进行顶部UIView截断而不是伸展?

示例:我有1& 5美元的钞票在彼此的顶部,1美元在顶部,5美元在底部,所以如果我将1美元的钞票宽度减少到一半,它应该显示我左边1美元的一半钞票和右边的5美元钞票... 现在发生的事情是,当我将1美元的宽度减少到一半时,我看到左边有1美元的钞票,另外还有5美元的钞票。

2 个答案:

答案 0 :(得分:3)

将顶部视图的contentMode属性更改为UIViewContentModeLeft。更具体地说,避免在名称中包含“填充”的任何内容模式,因为它们会使视图缩放其内容以适合视图。

答案 1 :(得分:2)

可能是因为autoresizingMask。 如我在此处所示,将底部UIView autoresizingMask设置为灵活宽度。

绿色一个是顶部UIView(z-index< z-index为红色一个),红色一个是底部UIView

enter image description here