小编Eug*_*nyk的帖子

iOS 7:如何为UIControlStateHighlighted设置UIBarButtonItem backButtonBackgroundImage?

我正在尝试在正常和突出显示状态下设置后退按钮的背景图像.

- (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)

uibarbuttonitem navigationbar ios ios7

13
推荐指数
2
解决办法
1280
查看次数

iOS:看起来像glDeleteBuffers没有释放内存

我在各种地方使用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的替代品是什么?

c opengl-es ios

5
推荐指数
0
解决办法
642
查看次数

标签 统计

ios ×2

c ×1

ios7 ×1

navigationbar ×1

opengl-es ×1

uibarbuttonitem ×1