动态设置图像视图框

时间:2011-08-02 08:05:17

标签: objective-c xcode ipad uitableview uiimageview

在我的应用程序中,我将一定数量的图像从我的设备发送到其他设备。我实现了这一切。现在我想要的是,当我只向其他设备发送1张图像时,图像视图的帧应该是全屏。如果我发送2张图像,那么帧应该是这样的; -2图像覆盖整个scree。所以帧应该根据发送的图像数量动态变化。目前我使用表格视图来显示接收到的图像什么其他选择可能是最好的达到我的目标。请帮助。以前做过这种工作的人,请我帮忙。

谢谢, 菊花

1 个答案:

答案 0 :(得分:0)

您可以这样做:

CGFloat   screenWidth    = 320.0;
CGFloat   screenHeight   = 460.0;

NSArray   imageNames = [NSArray arrayWithObjects:@"Picture1.png", @"Picture2.png", nil];
NSInteger numberOfImages = [imageNames size];

for (NSInteger j = 0; j < numberOfImages; ++j)
{
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[imageNames objectAtIndex:j]]];
    [image setFrame:CGRectMake(0.0, screenHeight / (CGFloat)numberOfImages * (CGFloat)j, screenWidth, screenHeight / (CGFloat)numberOfImages)];
    [self addSubview:image];
    [image release];
}

此示例垂直列出图像。当你想要一个水平列表时,你必须使用数学 代码未经过测试。