gpt4 book ai didi

iphone - UIImageView 上的 UIButtons 缩放

转载 作者:行者123 更新时间:2023-12-03 20:17:11 25 4
gpt4 key购买 nike

我对 iPhone 编程还很陌生。我大约一个月前才开始,只修改了小型教程类型的应用程序,但无论如何,这是我的问题。

我目前有一个可滚动和可缩放的 UIScrollView,它加载 UIImageView subview ,我想在 ImageView 上添加一些控件(UIButtons),但是当我放大和缩小整个组(按钮和图像)时)一起缩放。

如果我将 UIButtons 添加到 UIScrollView 并缩放,则图像会缩放并且按钮会保留在原始位置

如果我将 UIButtons 添加到 UIImageView 中,它们会正确缩放,但不再是按钮。 IE 它们失去了交互性。

稍后我会将大量按钮添加到数组中并添加它们。

如果我能得到任何帮助,我将不胜感激

这是我的 mainViewController.m 的一部分:

- (void)viewDidLoad

{

[scrollView2 setBackgroundColor:[UIColor blackColor]];

[scrollView2 setCanCancelContentTouches:NO];

scrollView2.clipsToBounds = YES; // default is NO, we want to restrict drawing within our scrollview
scrollView2.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scroll2ImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigNH.jpg"]];
[scrollView2 addSubview:scroll2ImageView];
[scrollView2 setContentSize:CGSizeMake(scroll2ImageView.frame.size.width, scroll2ImageView.frame.size.height)];
scrollView2.minimumZoomScale = .5;
scrollView2.maximumZoomScale = 3;
scrollView2.delegate = self;
[scrollView2 setScrollEnabled:YES];




UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];

CGRect newSize = CGRectMake(658, 435, 50, 50); // position in the parent view and set the size of the button
myButton.frame = newSize;
[myButton setImage:[UIImage imageNamed:@"redStop.png"] forState:UIControlStateNormal];
// add targets and actions
[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a view
[scroll2ImageView addSubview:myButton];

[redLineArray addObject:myButton];


[scroll2ImageView release];

}

最佳答案

这可能没有帮助,而且这似乎也不是您想要做的。

但是,当我想要与 ScrollView 关联的按钮时,我添加一个父 View ,将按钮添加到该 View ,并将 ScrollView 添加到该 View 。按钮和 ScrollView 将是 sibling 。这允许用户滚动 ScrollView 的内容,同时确保按钮始终在 View 中。

-isdi-

关于iphone - UIImageView 上的 UIButtons 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580100/

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