Mar*_*rty 5 iphone button uibutton
这是我正在使用的代码:
-(void)viewDidLoad
{
NSString *checkerPath = [[NSBundle mainBundle] pathForResource:@"black-yellow-checker" ofType:@"png"];
UIImage *checkerImage = [[UIImage alloc] initWithContentsOfFile:checkerPath];
checkerView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 230.0f, 320.0f, 280.0f)];
[checkerView setImage:checkerImage];
UIButton *backButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
backButton.frame = CGRectMake(45.0f, 175.0f, 230.0f, 50.0f);
[backButton setBackgroundImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"yellowButton" ofType:@"png"]] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(goBackHome:) forControlEvents:UIControlEventTouchDown];
[backButton setTitle:@"Back" forState:UIControlStateNormal];
backButton.titleLabel.font = [UIFont fontWithName:@"Marker Felt" size:30];
backButton.titleLabel.textColor = [UIColor blackColor];
[checkerView addSubview:backButton];
}
- (void)goBackHome:(id)sender
{
NSLog(@"go back pressed");
}
Run Code Online (Sandbox Code Playgroud)
不知道为什么这不起作用.按钮出现,但是当我按下按钮时没有任何反应.当我触摸它时,它甚至不会改变为"缩进"图像.没有.不能使用IB,必须以编程方式.有什么想法吗?
UIImageView userInteractionEnabled默认设置为NO.这可以防止任何子视图被触及.
您可以启用图像视图的用户交互
checkerView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
或创建一个新的UIView包括checkerView和backButton.
UIView* newView = ...
...
[newView addSubview:checkerView];
[newView addSubview:backButton];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1741 次 |
| 最近记录: |