【问题标题】:Resizing UIView frame causes content to resize调整 UIView 框架的大小会导致内容调整大小
【发布时间】:2015-10-19 08:23:17
【问题描述】:

在调整 UIView 大小和在 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;


 }

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

【问题讨论】:

    标签: ios uiview


    【解决方案1】:

    self.contentMode = UIViewContentModeRedraw;

    这将导致视图在边界改变时重绘自身。

    【讨论】:

      【解决方案2】:

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

      self.square.autoresizesSubviews = NO;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-18
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-10
        相关资源
        最近更新 更多