小编ann*_*nna的帖子

如何在iPhone中为透明的PNG图像着色?

我知道可以通过在其上绘制CGContextFillRect并设置混合模式来着色矩形图像.但是,我无法弄清楚如何对透明图像(如图标)进行色调处理.它必须是可能的,因为SDK本身就是在tab-bar上自己做的.有人能提供一个片段吗?

更新:

自从我最初提出这个问题以来,已经给出了很多很好的建议.请务必仔细阅读所有答案,找出最适合您的方法.

更新(2015年4月30日):

使用iOS 7.0,我现在可以执行以下操作,这将满足我原始问题的需要.但如果您有更复杂的案例,请查看所有答案.

UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];    
UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage];
icon.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

iphone image tint uiimage ios

73
推荐指数
6
解决办法
4万
查看次数

如何在iOS7中使用淡入淡出效果切换状态栏(如照片应用)?

我想要点击状态栏的可见性,就像在照片应用中一样.

在iOS 7之前,此代码运行良好:

-(void)setStatusBarIsHidden:(BOOL)statusBarIsHidden {

    _statusBarIsHidden = statusBarIsHidden;

    if (statusBarIsHidden == YES) {

        [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];


    }else{

        [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];

    }

}
Run Code Online (Sandbox Code Playgroud)

但我无法让它在iOS 7中运行.我发现的所有答案都只提供永久隐藏栏但不切换的建议.

然而,自照片以来必须有一种方法.

objective-c statusbar ios7

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

如何使用此设置以编程方式创建UIView?

我想用编程方式创建一个UIView,与IB中的这个设置完全相同(见截图).

无论我尝试过什么,在旋转和自动调整视图时都不会表现相同,所以我需要专家的样本.

在IB中的UIView

uiview autoresizingmask

9
推荐指数
2
解决办法
1万
查看次数

如何在WAMP上本地安装PHP扩展?

我从来没有这样做过,所以我正在寻找详细的指导.我正在尝试使用Evernote API来创建PHP页面.我已经下载了他们的SDK,它说我需要为PHP安装OAuth扩展.我在本地计算机上安装了WAMPSERVER(Windows 7).我试过阅读手册,但我甚至无法弄清楚要下载什么:S这是一个相当简单的过程吗?

http://php.net/manual/en/book.oauth.php

php wamp oauth windows-7

8
推荐指数
1
解决办法
3万
查看次数

构建32位OS X应用程序时出错?

我正在开发我的第一个Mac OS X应用程序.我的项目是使用XCode默认设置的,我没有触及任何Build Settings.为Mac 64位构建时,该应用程序运行正常.但是,当为Mac 32位构建时,我得到了一个看似随意的错误:

Semantic issue: Synthesized property 'myProperty' must either be named the same as a compatible ivar or must explicitly name an ivar.

我可以检查什么样的东西?

xcode cocoa compiler-errors 32bit-64bit

8
推荐指数
1
解决办法
5137
查看次数

如何在键盘处于活动状态时显示UIAlertController操作表?

我从我的UIViewController呈现UIAlertController动作表:

UIAlertController sheet = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleActionSheet];
[self presentViewController:sheet animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下都可以正常工作.除非我有键盘,否则表格会出现在键盘后面.这是预期的行为吗?还有其他参数我需要指定或从其他地方呈现它吗?

ios8 uialertcontroller

7
推荐指数
1
解决办法
1464
查看次数

需要有关如何在CGPath中使用CGAffineTransform的示例

我不明白如何应用几乎每个CGPath方法中出现的"CGAffineTransform"参数,例如:

void CGPathAddRect (
   CGMutablePathRef path,
   const CGAffineTransform *m,
   CGRect rect
);
Run Code Online (Sandbox Code Playgroud)

假设我想旋转一个rect路径,我该如何写出这个函数?我在哪里获得变换矩阵?

iphone quartz-graphics cgaffinetransform ios

6
推荐指数
1
解决办法
5486
查看次数

glReadPixels清除openGL ES 2中的缓冲区?

我有一个OpenGL ES 2绘图应用程序(iOS 4),所以我在我的CAEAGLLayer中保留支持,而不是在每个帧上清除:

eaglLayer.opaque = TRUE;
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
                                        [NSNumber numberWithBool:TRUE], kEAGLDrawablePropertyRetainedBacking,
                                        kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat,
                                        nil];
Run Code Online (Sandbox Code Playgroud)

我有一个按钮,用于将工作保存到相册,下面的代码.这是问题所在.当它完成保存并再次开始绘图时,整个缓冲区清除,我的绘图从空白屏幕上开始.有办法防止这种情况吗?我希望能够继续从我刚刚保存的状态中抽出来.

我正在运行相同的代码以保存在OpenGL ES 1中,并且此问题不会发生在那里.此外,此问题仅在iPhone设备(3GS)上可见,而不是在模拟器上.如果您有想法,请告诉我.谢谢.

-(void)saveCurrentScreenToPhotoAlbum 
{
    CGRect rect = [[UIScreen mainScreen] bounds];
    int width = rect.size.width;
    int height = rect.size.height;

    NSInteger myDataLength = width * height * 4;
    GLubyte *buffer = (GLubyte *) malloc(myDataLength);
    GLubyte *buffer2 = (GLubyte *) malloc(myDataLength);
    glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);

    for(int y = 0; y <height; y++) 
    {
        for(int x = 0; x <width * 4; …
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es glreadpixels

6
推荐指数
1
解决办法
1789
查看次数

使用带模式绑定的值时如何格式化浮点小数?

我有一个NSTextField,它通过Interface Builder通过"Value with Pattern"字段绑定到一个浮点值.默认显示模式为%{value1} @

有什么方法可以修改该行,将我的输出格式化为2位小数?或者这只能通过代码吗?

binding decimal-point string-formatting interface-builder

6
推荐指数
1
解决办法
1211
查看次数

如何访问组共享文件夹中的NSCachesDirectory目录?

是否有正确的方法来访问容器应用程序及其扩展的共享目录中的NSCachesDirectory?

NSURL *sharedDirectory = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:APPS_GROUP_NAME];
Run Code Online (Sandbox Code Playgroud)

/Library/Caches/在此之后获得" " 的正确方法是什么?

ios

6
推荐指数
1
解决办法
413
查看次数