我正在尝试在正常和突出显示状态下设置后退按钮的背景图像.
- (void)configureBackButtonInNavigationItem:(UINavigationItem *)item
{
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back"
style:UIBarButtonItemStyleBordered target:nil action:NULL];
[backBarButtonItem setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]} forState:UIControlStateNormal];
[backBarButtonItem setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor orangeColor]} forState:UIControlStateHighlighted];
// white arrow image
UIImage *normalImage = [[[UIImage imageNamed:@"btn_normal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] resizableImageWithCapInsets:UIEdgeInsetsMake(0.f, 17.f, 0.f, 0.f)];
// orange arrow image
UIImage *pressedImage = [[[UIImage imageNamed:@"btn_on_press"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] resizableImageWithCapInsets:UIEdgeInsetsMake(0.f, 17.f, 0.f, 0.f)];
[backBarButtonItem setBackButtonBackgroundImage:normalImage
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[backBarButtonItem setBackButtonBackgroundImage:pressedImage
forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[backBarButtonItem setBackgroundImage:normalImage
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[backBarButtonItem setBackgroundImage:pressedImage
forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
NSLog(@"NORMAL: %@ HIGHLIGHTED: %@", [backBarButtonItem backButtonBackgroundImageForState:UIControlStateNormal barMetrics:UIBarMetricsDefault],
[backBarButtonItem backButtonBackgroundImageForState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]); …Run Code Online (Sandbox Code Playgroud) 我在各种地方使用OpenGL ES缓冲区(纹理,索引,颜色缓冲区等).
当我使用Allocations分析我的OpenGL ES代码时,我发现glBufferData存储在GL上下文中的所有内存都不会被释放.
它列在allocateWCMemory库中的Allocations实用程序
中GLEngine.
使用iOS 8.3(OpenGL ES 3.0)在iPad Mini 2上进行性能分析.
经过多次使用glBufferData(总是使用不同的缓冲区,每个缓冲区只有一次),glDeleteBuffers没有释放单个分配.
不需要后,将为所有生成的缓冲区调用glDeleteBuffers.
除了释放缓冲区之外,GL ES 3.0上还有其他东西吗?如果它是GLEngineiOS实现的系统问题,glBufferData的替代品是什么?