gpt4 book ai didi

ios - 点击图像全屏

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:29 24 4
gpt4 key购买 nike

我正在制作的应用程序的一个元素有一个 ViewController,它向用户显示图像缩略图和一些细节。我想要发生的是,当用户单击图像时,它会全屏显示为原始大小(无论是纵向还是横向)。当用户再次点击时,它会将图像最小化为缩略图。

我目前可以使用点击功能,因此它会在点击时全屏显示,然后再次点击时最小化,但它有一些问题。

它似乎过度拉伸(stretch)了图像,如果它是横向图像,它无论如何都会拉伸(stretch)它。此外,缩略图位于 UIScrollView 中,因此当它有时放大图像时,它不会将其居中,并且在全屏显示时您仍然可以滚动。请给我一些帮助/建议,我坚持要做什么。如果有帮助的话,我想让它类似于它在 Twitter 应用程序上的工作方式。我也是 iOS 开发的新手。

下面是我执行点击时的代码:

-(IBAction)tap:(id)sender {

//goto new ViewController and set the image

if (!isFullScreen) {
[UIView animateWithDuration:0.5 delay:0 options:0 animations:^{
//save previous frame
prevFrame = _imageView.frame;
[_imageView setFrame:[[UIScreen mainScreen] bounds]];
}completion:^(BOOL finished){
isFullScreen = TRUE;
}];
return;
} else {
[UIView animateWithDuration:0.5 delay:0 options:0 animations:^{
[_imageView setFrame:prevFrame];
} completion:^(BOOL finished){
isFullScreen = FALSE;
}];
return;
}
}

最佳答案

试试 imageView.contentMode = UIViewContentModeScaleAspectFit;并将其放置在您初始化 ImageView 的位置。

关于ios - 点击图像全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583653/

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