小编Ara*_*han的帖子

如何更改图像中的特定颜色?

我的问题是,如果我有狮子图像,我只想改变狮子的颜色而不是背景颜色.为此,我提到了这个问题,但它改变了整个图像的颜色.此外,图像看起来不太好.我需要像photoshop那样的颜色变化.是否可以在coregraphics中执行此操作,或者我必须使用任何其他库.

编辑:我需要颜色变化像iQuikColor应用程序

在此输入图像描述

iphone core-graphics pixel image-processing objective-c

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

如何改变UILabel的大小

我有一个以编程方式编码的UILabel.我想按下按钮时更改标签的大小.如何更改该标签的大小?这是我的代码

 UILabel *theLabel11 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,30)];  
[theLabel11 setText:@"US"];
[theLabel11 setTextAlignment:UITextAlignmentCenter];
[theLabel11 setFont: [UIFont fontWithName:@"Arial" size:13.0f]];
[theLabel11 setBackgroundColor:[UIColor orangeColor]];
[theLabel11 setTextColor:[UIColor blackColor]];
[scroll1 addSubview:theLabel11];    
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

打印%d时printf的行为而不提供变量名称

我刚刚遇到一个奇怪的问题,我正在尝试printf一个整数变量,但是我忘了指定变量名,即

printf("%d");
Run Code Online (Sandbox Code Playgroud)

代替

printf("%d", integerName);
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是程序编译,有输出,它不是随机的.事实上,它恰好是我想要首先打印的整数,恰好是m-1.

printf只要程序继续运行,错误语句就会一直输出m-1 ...换句话说,它的行为就像语句读取一样

printf("%d", m-1);
Run Code Online (Sandbox Code Playgroud)

谁知道这种行为背后的原因?我在没有任何命令行选项的情况下使用g ++.

#include <iostream>
#define maxN 100
#define ON 1
#define OFF 0

using namespace std;

void clearArray(int* array, int n);
int fillArray(int* array, int m, int n);

int main()
{
    int n = -1, i, m;
    int array[maxN];
    int found;

    scanf("%d", &n);

    while(n!=0)
    {
        found=0;
        m = 1;
        while(found!=1)
        {
            if(m != 2 && m != 3 && m != 4 && m != 6 && m != …
Run Code Online (Sandbox Code Playgroud)

c printf

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

如何在iphone上更改视图时解散动画?

如何在iphone中更改视图时解散动画?

溶解效果:一个视图正在改变另一个视图而没有任何移动.

非常感谢您的帮助!

iphone animation cocoa-touch objective-c ios

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

IOS/iPad/iPhone的最高速度

我使用OpenCVfor 计算密集型应用程序iOS.当然很慢.但它比我的PC原型慢了200倍.所以我正在优化它.从最初的15秒开始,我的速度达到了0.4秒.我想知道我是否找到了所有的东西以及其他人想要分享的内容.我做了什么:

  1. doubleOpenCV中的" "数据类型替换为" float".Double是64bit和32bit CPU无法轻松处理它们,所以float给了我一些速度.OpenCV经常使用double.

  2. -mpfu=neon在编译器选项中添加了" ".副作用是模拟器编译器不再工作的新问题,任何东西都只能在本机硬件上进行测试.

  3. 用90个值查找表替换sin()cos()实现.加速是巨大的!这与PC有些相反,而这种优化并没有给出任何加速.有代码工作在度,这个值转换为弧度为sin()cos().此代码也已删除.但查找表完成了这项工作.

  4. 启用"thumb optimizations".一些博客文章建议完全相反,但这是因为拇指使事情通常较慢armv6.armv7没有任何问题,使事情变得更快更小.

  5. 为了确保拇指优化并充分-mfpu=neon发挥作用并且不引入崩溃,我完全删除了armv6目标.我的所有代码都编译到了armv7,这也在app store中列为需求.这意味着最低iPhone3GS.我认为放弃旧款可以.无论如何,较旧的CPU具有较慢的CPU,如果安装在旧设备上,CPU密集型应用程序会提供糟糕的用户体验

  6. 我当然用 -O3 flag

  7. "dead code"从OpenCV中删除了.通常在优化OpenCV时,我会看到我的项目显然不需要的代码.例如,通常有一个额外"if()"的检查像素大小为8位或32位,我知道我只需要8位.这将删除一些代码,为优化器提供更好的机会来删除更多内容或替换为常量.代码也更适合缓存.

还有其他任何技巧和想法吗?对于我来说,启用拇指和用查找替换三角函数是提升制造商,让我感到惊讶.也许你知道一些让应用程序飞起来的事情吗?

iphone xcode opencv ios

10
推荐指数
1
解决办法
2746
查看次数

如何在其他viewcontrollers中获取nsuserdefault值

我有两个viewcontrollers.在我的第一个viewcontroller中:

{           
    NSString *string=textField.text;  
    NSUserDefaults *data = [NSUserDefaults standardUserDefaults];  

    [data setObject:string forKey:@"strings"];
    [data synchronize];
}   
Run Code Online (Sandbox Code Playgroud)

如何在我的其他viewcontroller中获取字符串值?

cocoa-touch objective-c uiviewcontroller ios

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

拖动文件遇到沙箱(__ CFPasteboardIssueSandboxExtensionForPath)

我处理了从浏览器视图到自定义视图的拖动操作.它在雪地上工作得很好,但在带有沙箱的Mountain Lion中却没有.

in browser view:
    NSMutableArray* urls = [[[NSMutableArray alloc] init] autorelease];
..............put some NSUrl to urls array....................
    [pasteboard writeObjects:[NSArray arrayWithArray:urls]];

in my receive custom view:
    NSArray* pasteboardItems = [pasteboard readObjectsForClasses:[NSArray arrayWithObject:[NSString class]] options:nil];
    NSArray* pasteboardItems2 = [pasteboard readObjectsForClasses:[NSArray arrayWithObject:[NSURL class]] options:nil];
    NSArray* pasteboardItems3 = [pasteboard readObjectsForClasses:[NSArray arrayWithObject:[NSImage class]] options:nil];
    NSLog(@"%@",pasteboardItems);
    NSLog(@"%@",pasteboardItems2);
    NSLog(@"%@",pasteboardItems3);
my log is:
    2012-08-09 18:33:43.886 iCollage[6885:303] __CFPasteboardIssueSandboxExtensionForPath: error for [/Users/xxxx/Library/Containers/xxxxxxxxxxxx/Data/Downloads/1343902069.jpg]
    2012-08-09 18:33:44.546 iCollage[6885:303] ( "file://localhost/Users/xxx/Library/Containers/xxxxxxxx/Data/Downloads/1343902069.jpg")
    2012-08-09 18:33:44.547 iCollage[6885:303] ( "file://localhost/Users/xxxxx/Library/Containers/xxxxxx/Data/Downloads/1343902069.jpg")
    2012-08-09 18:33:44.547 iCollage[6885:303] ()
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1.如何解决这个错误__CFPasteboardIssueSandboxExtensionForPath;我参考文档并没有发现任何关于那个.我有权获得访问该文件的权限!谷歌说,可能是"startAccessingSecurityScopedResource"会帮助我,然后我尝试失败

2.为什么pasteboardItems2有价值?我只写了粘贴板但不是字符串.我很反感我可以从NSString类型和NSUrl类型获取url!(我尝试从iFinder拖动文件,网址只存在于pasteboardItems中,但不存在于pasteboardItems2中.)有人知道为什么吗?我认为当有人帮助我解决这个问题时,第一个问题会自动解决.

macos cocoa sandbox objective-c nspasteboard

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

如何为mac应用程序帮助创建.help文件?

我正在尝试为我的mac应用程序提供帮助支持.我制作了XHTML,HTML和.helpIndex文件.但我不知道如何制作.help文件.我的问题是什么是.help文件?以及如何制作.help文件?

我正在学习苹果课程参考.以下是我复制此链接的内容

创建基本帮助手册

创建包含帮助内容的HTML文件后,您必须将它们组织到帮助手册中. To do this, create a help book folder and include the following items:

我的问题:如何创建帮助书文件夹.我无法理解这一点.我刚刚创建了一个带somename.help的文件夹并将文件复制到它.但这不起作用.是否是创建帮助文件夹的正确方法.

macos apple-help

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

如何在沙盒应用程序中添加计划?

我需要为我的应用添加日程安排.这样我的应用程序将在指定的时间和日期自动启动.我通过引用调度定时作业来完成它.我已经将plist文件放在了调度中/Users/username/Library/LaunchAgents.它在非沙盒应用程序中运行良好,但它不适用于沙盒应用程序.我无法将调度文件添加到路径中/Users/username/Library/LaunchAgents.它给了我错误

Error Domain=NSCocoaErrorDomain Code=513 "“com.sample.schedule.plist” couldn’t be copied because you don’t have permission to access “LaunchAgents”." UserInfo=0x100114f10 {NSSourceFilePathErrorKey=/Users/username/Library/Developer/Xcode/DerivedData/SchedulingInSandbox-cernhnigkuqhehbndryxlekpiiiu/Build/Products/Debug/SchedulingInSandbox.app/Contents/Resources/com.sample.schedule.plist, NSUserStringVariant=(
    Copy
), NSDestinationFilePath=/Users/username/Library/LaunchAgents/com.sample.schedule.plist, NSFilePath=/Users/username/Library/Developer/Xcode/DerivedData/SchedulingInSandbox-cernhnigkuqhehbndryxlekpiiiu/Build/Products/Debug/SchedulingInSandbox.app/Contents/Resources/com.sample.schedule.plist, NSUnderlyingError=0x1001132d0 "The operation couldn’t be completed. Operation not permitted"}
Run Code Online (Sandbox Code Playgroud)

我也在权利中添加了LaunchAgents路径.

<key>com.apple.security.temporary-exception.files.home-relative-path.read-write</key>
<array>
    <string>/Library/LaunchAgents/</string>
</array>
Run Code Online (Sandbox Code Playgroud)

但我仍然无法在LaunchAgents目录中添加scheculing plist.我是否正确执行或者在沙盒应用程序中执行调度还有另一种方法.

编辑1:
如果我手动创建文件夹/Library/Containers/LaunchAgents并将plist放在那里我收到此错误:

Could not open job overrides database at: /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist: 1: Operation not permitted
launch_msg(): Socket is not connected
Run Code Online (Sandbox Code Playgroud)

macos cocoa

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

以编程方式解决Rubik的立方体

我正在尝试开发一个用C解决Rubik立方体的程序.我使用了回溯技术.这是一个非常漫长的过程,需要大量的迭代,所以我无法解决它.

请给我关于如何更有效地解决这个问题的建议 - 例如其他技术或采用回溯本身.在谷歌我找到了许多解决这个问题的捷径,但我不想通过使用快捷方式来解决这个问题.

c algorithm rubiks-cube

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