调整UIView框架大小会导致内容调整大小

时间:2015-10-19 08:23:17

标签: ios uiview

在调整UIViews和绘制drawRect时遇到了一些问题。目前我正在drawRect的UIView中执行一些自定义绘图。现在我想调整框架的大小,但保持图纸内部相同。使用UISlider我有:

- (IBAction)changeSize:(id)sender {
    //where 20,20 is the original frame position and 72*72 the original size
    CGRect newFrame = CGRectMake(20, 20, 72*self.slider2.value, 72*self.slider2.value);
    self.square.frame = newFrame;


 }

框架在增长,但内部的内容也随之拉伸。我究竟做错了什么?对此的任何指示都会很棒。感谢

2 个答案:

答案 0 :(得分:1)

self.contentMode = UIViewContentModeRedraw;

这将导致视图在边界更改时重绘。

答案 1 :(得分:0)

UIView包含一个名为autoresizesSubviews的布尔属性。因此,请检查当前值并尝试将其设置为false

self.square.autoresizesSubviews = NO;