我在自定义模态视图中有一些非常奇怪的行为,里面有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时,按钮的上半部分响应而下半部分不响应。
我无法弄清楚出了什么问题。帮助将是欣赏。
提前致谢,