我需要将图像放在屏幕底部,因此我使用 UIImageView 并尝试了两种方法来指定其位置:
someImageView.frame=CGRectMake(x, y, a, b);
[someImageView initWithFrame:CGRectMake(x, y, a, b)];
但它显示在顶部,覆盖导航栏。我做错了什么?您建议做什么?
提前谢谢您。
最佳答案
您确定假设的屏幕坐标正确吗?屏幕的原点位于左上角,而不是左下角。尝试在 Interface Builder 中添加一个对象并在其中检查其框架。
我对上面代码片段中的第二行有点困惑。您是否在已初始化的对象上调用 initWithFrame:
?如果是这样,您可能会看到一些意想不到的行为。应声明对象:
UIImageView *someImageView = [[UIImageView alloc] initWithFrame:frame];
而不是:
UIImageView *someImageView = [UIImageView alloc];
[someImageView initWithFrame:frame];
始终将 alloc
和 init
保持在同一行代码中。
关于iphone - iOS UIImageView 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7392511/