为什么我的代码不能移动图像位置?

时间:2014-05-22 20:02:39

标签: ios objective-c

我想要一个图像自动对齐到顶部,我认为唯一想做的就是通过制作一个框架来定位它。在做了一些研究之后,我似乎无法弄清楚为什么这段代码根本不会移动图像...我在topPadding和leftPadding变量中替换了很多值。

- (void)constructImageView:(UIImage *)image {
    CGFloat topPadding = 20.f;
    CGFloat leftPadding = 30.f;
    CGRect frame = CGRectMake(leftPadding, topPadding, image.size.width, image.size.height);
    self.imageView = [[UIImageView alloc] initWithFrame:frame];
    self.imageView.image = image;
    [self addSubview:self.imageView];
}

1 个答案:

答案 0 :(得分:1)

您使用的是Autolayout吗?如果是,setFrame:与autolayout无法正常工作。如果是这样,那么你的选择是:

  • 使用此:self.view.translatesAutoresizingMaskIntoConstraints = YES
  • 编写自己的约束,而不是设置视图的框架