iOS,UIButton以编程方式放置了一段时间不响应

时间:2013-01-12 19:45:20

标签: ios uibutton frame

我在自定义模态视图中有一些非常奇怪的行为,里面有UIButton

为了确保它在iPhone 4和iPhone 5上看起来正确,我使用以下代码创建我的视图:

UIView *myView = [[UIView alloc] initWithFrame:self.view.frame];

我想要一个UIButton,并在此视图中以UIImage为背景:

UIButton *cancelButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *cancelImage = [UIImage imageNamed:@"cancel"];
CGSize cancelImageSize = cancelImage.size;
cancelButton.backgroundColor = [UIColor clearColor];
[cancelButton setBackgroundImage:cancelImage forState:UIControlStateNormal];
cancelButton.frame = CGRectMake(10, myView.frame.size.height - 
                                cancelImageSize.height/2, cancelImageSize.width, cancelImageSize.height);

[cancelButton addTarget: self action:@selector(cancelScan:) forControlEvents:UIControlEventTouchUpInside];
[myView addSubview:cancelButton];

按钮出现但它没有响应事件。

如果我用值更改

myView.frame.size.height - cancelImageSize.height/2
,则更奇怪。

使用400,按钮没有响应

使用300,按钮正在响应

使用375时,按钮的上半部分响应而下半部分不响应。

我无法弄清楚出了什么问题。帮助将是欣赏。

提前致谢,

0 个答案:

没有答案