0

我有两个小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 美元钞票的一半被拉伸。

4

2 回答 2

3

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

于 2013-04-29T04:50:33.813 回答
2

May be it is because of autoresizingMask. Set bottom UIView autoresizingMask to flexible width as I have shown here.

Green one is top UIView(z-index < z-index of red one) and red one is bottom UIView.

enter image description here

于 2013-04-29T05:03:44.600 回答