小编Jay*_*Jay的帖子

使用drawInRect时如何设置文本颜色?

我一直在使用PaintCode在我的应用程序中绘制一些图形,一些绘制的元素具有使用"drawInRect"绘制的文本.无论我做什么尝试并设置颜色,文本总是显示为黑色.

这是创建文本的代码,我试图设置颜色:

       //// Rounded Rectangle Drawing
    UIBezierPath* roundedRectanglePath = [UIBezierPath bezierPathWithRoundedRect: CGRectMake(0, 0, 66, 66) cornerRadius: 15];
    [[NPSColor NPSPrimaryColor] setFill];
    [roundedRectanglePath fill];

    UIFont *helveticaFont = [UIFont fontWithName:@"AvenirNextCondensed-Bold" size:50];

    NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
    /// Set line break mode
    paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
    /// Set text alignment
    paragraphStyle.alignment = NSTextAlignmentCenter;

    NSDictionary *attributes = @{NSFontAttributeName:helveticaFont,
                                 NSParagraphStyleAttributeName:paragraphStyle};


    //// Text Drawing
    CGRect textRect = CGRectMake(-4, -2.5, 74, 71.5);
    [[NPSColor whiteColor] set];
    [textContent drawInRect: CGRectInset(textRect, 0, 6) withAttributes:attributes];

}
Run Code Online (Sandbox Code Playgroud)

"文本绘图"中的白色是不能正常工作的.谢谢你的帮助.

ios cgrect drawinrect paintcode

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

如何在obj-c中拖放'.txt'文件

我正在尝试编写一些完整的准系统代码,我可以将一个简单的'dot.txt'文件拖到NSWindow上并读入数据(并没有比这更好的),但我能够找到的所有示例都使用图像和NSViews等.苹果公司的"拖拽文件内容"部分在其"Cocoa的拖放编程主题"文档中确认拖动到一个普通的NSWindow(而不是NSView等)是可能的,似乎正在讨论我到底是什么我试图做,但作为一个相对新手我仍然发现它的图像和框架混淆参考.

任何人都可以帮助我开始向我展示'registerForDraggedTypes'的位置,而不是把它放在说,'initWithFrame'或'initWithCoder'方法,以及注册哪些类型?一旦我得到窗口识别我的拖动,我可以担心其他'performDragOperation'和'draggingEntered'的东西.

谢谢 :-)

cocoa drag-and-drop nsdragginginfo

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

为什么选择@autoreleasepool?

在ARC下,我们不能再调用自动释放.从本质上讲,自动发布池的整个概念都在窗外.为什么呢,我们需要@autoreleasepool指令吗?

objective-c ios

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

模拟Xcode 4风格"标题栏"控件的最佳方法是什么?

再次模仿Apple的标准控件!我们想在我们的窗口中添加一个类似于Xcode中的标题栏,即类似于旧版外观库中位于工具栏和窗口内容之间的旧式Placard.

什么是最强大的方法?

理想情况下,你希望有类似的东西

NSXcodeHeaderBar *hrdBar = [[NSXcodeHeaderBar alloc] init];
[hrdBar setBackgroundStyle: [NSBackgroundStyle NSRoundRectBackgroundStyle]];
[hrdBar drawWithFrame: popUpRect inView: controlView];
[hrdBar release];
Run Code Online (Sandbox Code Playgroud)

从一致的风格中受益..是否有一个控制,我们可以滥用绘图部分?

或者我们是否需要对颜色进行采样并执行我们自己的NSGradient操作?可能每个主要操作系统版本都有一个开关,以跟上Apple的风格?

任何想法赞赏!

干杯,杰伊

cocoa objective-c

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

Xcode 4中的OCUnit和C++?

是否有人使用OCUnit(如在Xcode 4.2单元测试中)成功使用C++代码?

经过几个小时试图了解发生了什么,我现在相信使用Xcode 4和OCUnit从Objective-C++文件(.mm)测试C++代码存在一些重大缺陷.

主应用程序(带有一些C++业务逻辑的Cocoa)编译得很好!琐碎的.mm测试类失败,编译错误很奇怪,两者之间有所不同

  • 使用未声明的标识符(C++类名)
  • 使用不完整类型
  • C++需要所有声明的类型说明符

等等.基本上它似乎与C++位非常混淆.测试文件抱怨的类从主应用程序编译JUST FINE!它们可以在主应用程序JUST FINE中实例化.

以前有人遇到过这个并解决过这个问题吗

谢谢,杰伊

xcode objective-c xcode4

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

在ArgoUML中导出图形分辨率

有没有办法控制ArgoUML中导出的PNG图像的分辨率?

无法找到任何方法来创建更高分辨率的输出,并且导出的grpahics的默认分辨率不能用于在我们迄今为止创建的大多数UML的文档中导入和打印它们 - 大多数标签和注释几乎不可读.

uml argouml

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

SpotLight在three.js中旋转

我正在尝试旋转聚光灯.我的代码是:

var light   = new THREE.SpotLight( color, intensity, distance );
light.position.set( 0, 100, 0 );
light.rotation.set( 0, Math.PI, 0 );
light.shadowCameraFar = 50;
light.shadowCameraNear      = 0.01;     
light.castShadow        = true;
light.shadowDarkness        = 0.5;
light.shadowCameraVisible   = true;
light.shadowCameraFar = 800;
light.shadowCameraFov = 15;
scene.add( light );
Run Code Online (Sandbox Code Playgroud)

我想知道我做错了什么.聚光灯不会改变其旋转,与我放置的值无关.

javascript 3d three.js

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

获得当年

只是出于好奇(因为这是我第一次需要在Cocoa中计算它) -
真的是计算当年最简洁的方法吗?

int thisYear = [[[NSCalendar currentCalendar] 
                components:NSYearCalendarUnit fromDate:[NSDate date]] 
               year];
Run Code Online (Sandbox Code Playgroud)

看起来很笨拙..

cocoa objective-c

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

像OS X的自定义控件那样的选择器?

是否有OSS自定义控件或源代码示例用于执行类似Mac OS X上的iOS Picker控件(旋转桶事件)?

在此输入图像描述

对网站和http://www.cocoacontrols.com这样的网站进行的一些研究没有发现任何事情.

我意识到这种范例对于许多场景来说都很尴尬,但对于我正在研究的休闲应用程序而言,它在屏幕属性(和设计)方面都是理想的.

任何提示赞赏.

macos cocoa appkit

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

将XCTest单元测试添加到现有应用程序不起作用

我已将测试(XCTests)添加到Xcode 5中的现有C++命令行应用程序中

  • 通过Test Navigator>(+),
  • 将测试类的扩展名更改为.mm,
  • XCTest框架添加到项目中.

所有编译都很好.现在运行测试只会给我一个"测试失败"消息,控制台中没有任何内容,导航器中既没有绿灯也没有红灯(即没有执行测试).

从一个新的Xcode 5项目开始,并将测试类的扩展名改为.mm正常工作,所以我认为它不仅仅是缺乏对XCTest中Objective-C++的支持.

即使在现有C++项目中添加了普通的vanilla测试目标,测试也会在运行之前失败.

在将XCTests添加到现有(Objective-)C++目标时,还需要注意什么?

更新#1

使用Xcode 5.0.2(在10.8.5上)xctest现在在同一场景中崩溃了

*** NSTask: Task create for path '/Users/XXX/Library/Developer/Xcode/DerivedData/RM_Next_Gen-gpihzjouhxvifqcslmywktktizer/Build/Products/Debug/YYY Tests.xctest/Contents/MacOS/YYY Tests' failed: 22, "Invalid argument".  Terminating temporary process.
objc[3478]: GC: forcing GC OFF because OBJC_DISABLE_GC is set
*** multi-threaded process forked ***
Run Code Online (Sandbox Code Playgroud)

c++ xcode unit-testing xctest

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