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

问题描述:

有一些问题让我头部调整大小UIViews和绘图drawRect。目前我正在drawRect中的UIView中执行一些自定义绘图。现在我想调整框架的大小,但保持内部绘图不变。使用UISlider我有:调整UIView框架的大小会导致内容调整大小

- (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; 


} 

框架正在增长,但其内部的内容也随之扩展。我究竟做错了什么?任何指针都会很棒。谢谢

self.contentMode = UIViewContentModeRedraw;

这将导致以当边界改变重绘自身。

+0

这样做了,谢谢 – Kex

UIView包含一个名为autoresizesSubviews的布尔属性。因此,检查出的电流值,并尝试设置为false

self.square.autoresizesSubviews = NO; 
+0

没有那个运气,结果相同 – Kex