在调整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;
}
框架在增长,但内部的内容也随之拉伸。我究竟做错了什么?对此的任何指示都会很棒。感谢
答案 0 :(得分:1)
self.contentMode = UIViewContentModeRedraw;
这将导致视图在边界更改时重绘。
答案 1 :(得分:0)
UIView包含一个名为autoresizesSubviews的布尔属性。因此,请检查当前值并尝试将其设置为false
self.square.autoresizesSubviews = NO;