gpt4 book ai didi

objective-c - 点击时如何放大 UIImageView

转载 作者:可可西里 更新时间:2023-11-01 05:42:19 24 4
gpt4 key购买 nike

我是编程新手,所以我在尝试执行此操作时遇到了一些问题。我有一个在 UIImageView 中显示图像的应用程序,我希望在用户点击图像时放大图像。我认为最简单的方法是在 UIImageView 上隐藏一个半透明按钮,并在用户点击它时触发一个 Action 。据我所知,我不知道我的操作方法应该是什么样子。这是我目前所拥有的:

- (IBAction)enlargeImage1:(id)sender {
CGRect myImageRect = CGRectMake(0.0f, 0.0f, self.view.frame.size.width, 80.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"gradient-253x80.png"]];
[self.view addSubview:myImage];

}

我的 UIImageView 命名为 imageView,我把上面的方法附在了 imageView 上面的 UIButton 上。当我点击图像时,它根本没有放大。非常感谢任何帮助或建议,谢谢!

最佳答案

有两种方法可以解决这个问题。你可以有一个透明的按钮,如你所见,它响应点击并在下面有 ImageView 。

另一种方法是简单地取消 UIImageView 并只使用 UIButton。您可以将 xib/storyboard 中的按钮类型设置为自定义按钮。然后,您可以在界面生成器中设置按钮的图像或背景图像。然后您需要做的就是将您的按钮连接到一个操作。

您的操作可能类似于头文件中的以下内容:

- (IBAction)buttonTapped:(id)sender;

在您的实现中,您只需根据您的方法更改 UIImageView 或 UIButton 的框架。

- (IBAction)buttonTapped:(id)sender {
UIButton *button = (UIButton *)sender;
[button setFrame:CGRectMake(0, 0, 100, 100)];
// or [yourImageViewName setFrame:CGRectMake(0, 0, 100, 100)];
}

您需要调整 CGRectMake 中的值以满足您的需要。前两个参数是按钮/图像在其父 View 中出现位置的 x 和 y 坐标。第二个两个参数是按钮/图像的宽度和高度。

希望对您有所帮助。

* 编辑您是否已将 UIImageView 连接到头文件中的 socket ?

在您的方法中,您应该简单地更改现有图像的大小,而不是创建另一个图像。您可以按如下方式执行此操作:

[self.imageView setFrame:CGRectMake(0, 0, self.view.frame.size.width, 80)];

关于objective-c - 点击时如何放大 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com