如何将 UIImageView 放置在子视图的特定区域中

Posted

技术标签:

【中文标题】如何将 UIImageView 放置在子视图的特定区域中【英文标题】:how to place a UIImageView in a particular area of a subView 【发布时间】:2012-06-14 01:58:22 【问题描述】:

如果有一种方法可以使用 addSubview

将 UIImageView 放置到另一个视图的特定区域中,我会感到很困惑

这是我的代码当前的样子,我正在考虑如何将图像添加到视图的特定位置,例如左上角的 (0,0)。

这就是我正在做的。

//...
jumpBar = [[JumpBarViewController alloc] initWithNibName:@"JumpBarViewController" bundle:[NSBundle mainBundle]];
            jumpBarContainer = [[UIView alloc] initWithFrame:CGRectMake(0.0, 480.0, (jumpBarHeight + 49.0), 320.0)];
            [jumpBarContainer addSubview:jumpBar.view];
            [self.view insertSubview:jumpBarContainer belowSubview:actionTabBar];  

            // Add jumpBar shade
                switch (jumpBarHeight) 
                    case 103:
                    
                        NSLog(@"one row");
                        UIImageView *smlShader = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1-row-top-bg.png"]];
                        [jumpBarContainer addSubview:smlShader]; // how do i add this to the top left of jumBarContainer?
                    
//...

任何帮助将不胜感激:)

【问题讨论】:

【参考方案1】:

设置 UIImageView 框架:

     UIImageView *smlShader = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1-row-top-bg.png"]];
     smlShader.frame = CGRectMake(x,y,w,h); //Change the value of the frame
     [jumpBarContainer addSubview:smlShader];

【讨论】:

完美!!!!不敢相信我没有想到这一点..它只是我不知道添加到子视图时它会如何工作,如果它采用该视图的坐标。

以上是关于如何将 UIImageView 放置在子视图的特定区域中的主要内容,如果未能解决你的问题,请参考以下文章

加载视图控制器后如何加载 UIImageView

如何以编程方式将 UILabel 和 UiImageView 添加到表视图单元格内的 UIView?

如何将按钮放置在图像视图中的特定坐标处

如何裁剪用户缩放的 UIImageView

如何将渐变层放置到没有框架的 UIImageView 上

在 UITableViewController 子类中的 tableView 后面放置一个 UIImageView