以编程方式在 ARKit 中自定义 uibutton
我正在使用 ARKit API ...我想在右侧的框中添加自定义 UIButton,该按钮出现在由应用程序委托中的以下代码生成的屏幕上:
#define BOX_WIDTH 350
#define BOX_HEIGHT 150
- (UIView *)viewForCoordinate:(ARCoordinate *)coordinate {
CGRect theFrame = CGRectMake(0, 0, BOX_WIDTH, BOX_HEIGHT);
UIView *tempView = [[UIView alloc] initWithFrame:theFrame];
//tempView.backgroundColor = [UIColor colorWithWhite:.5 alpha:.3];
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, BOX_WIDTH, 20.0)];
titleLabel.backgroundColor = [UIColor colorWithWhite:.3 alpha:.8];
titleLabel.textColor = [UIColor whiteColor];
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.text = coordinate.title;
[titleLabel sizeToFit];
titleLabel.frame = CGRectMake(BOX_WIDTH / 2.0 - titleLabel.frame.size.width / 2.0 - 4.0, 0, titleLabel.frame.size.width + 8.0, titleLabel.frame.size.height + 8.0);
UIImageView *pointView = [[UIImageView alloc] initWithFrame:CGRectZero];
pointView.image = [UIImage imageNamed:@"location.png"];
pointView.frame = CGRectMake((int)(BOX_WIDTH / 2.0 - pointView.image.size.width / 2.0), (int)(BOX_HEIGHT / 2.0 - pointView.image.size.height / 2.0), pointView.image.size.width, pointView.image.size.height);
[tempView addSubview:titleLabel];
[tempView addSubview:pointView];
[titleLabel release];
[pointView release];
return [tempView autorelease];
}
如何实现此目的?请帮忙!
I am playing around with the ARKit API ...I wanted to add Custom UIButton within the box on the right side which appears on the screen generated by the code below in the app delegate :
#define BOX_WIDTH 350
#define BOX_HEIGHT 150
- (UIView *)viewForCoordinate:(ARCoordinate *)coordinate {
CGRect theFrame = CGRectMake(0, 0, BOX_WIDTH, BOX_HEIGHT);
UIView *tempView = [[UIView alloc] initWithFrame:theFrame];
//tempView.backgroundColor = [UIColor colorWithWhite:.5 alpha:.3];
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, BOX_WIDTH, 20.0)];
titleLabel.backgroundColor = [UIColor colorWithWhite:.3 alpha:.8];
titleLabel.textColor = [UIColor whiteColor];
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.text = coordinate.title;
[titleLabel sizeToFit];
titleLabel.frame = CGRectMake(BOX_WIDTH / 2.0 - titleLabel.frame.size.width / 2.0 - 4.0, 0, titleLabel.frame.size.width + 8.0, titleLabel.frame.size.height + 8.0);
UIImageView *pointView = [[UIImageView alloc] initWithFrame:CGRectZero];
pointView.image = [UIImage imageNamed:@"location.png"];
pointView.frame = CGRectMake((int)(BOX_WIDTH / 2.0 - pointView.image.size.width / 2.0), (int)(BOX_HEIGHT / 2.0 - pointView.image.size.height / 2.0), pointView.image.size.width, pointView.image.size.height);
[tempView addSubview:titleLabel];
[tempView addSubview:pointView];
[titleLabel release];
[pointView release];
return [tempView autorelease];
}
How can I pull this off ? Please help !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我的代码:
希望有帮助。
Here's my code :
Hope this helps.