动态设置图像视图框架

发布于 2024-11-27 05:43:41 字数 220 浏览 1 评论 0原文

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

谢谢, 雏菊

In my app i am sending certain number of images from my device to other device.I achieved all this .Now what i want is that when i send only 1 image to other device ,then the frame of the image view should be the full screen.If i send 2 images then the frame should be like this;-2 images covering the whole scree.So the frame should change dynamically according to the number of images sent.Currently i am using table view to display the received images .What other option could be the best to achieve my target.Please help .Anyone done this type of work before ,please i need your help.

Thanks,
Daisy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬花如无物 2024-12-04 05:43:41

您可以执行以下操作:

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];
}

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

You can do something like this:

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];
}

This example lists the images vertically. When you want also a horizontal list, then you have to use maths.
The code is not tested.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文