我一直在使用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)
"文本绘图"中的白色是不能正常工作的.谢谢你的帮助.
我正在尝试编写一些完整的准系统代码,我可以将一个简单的'dot.txt'文件拖到NSWindow上并读入数据(并没有比这更好的),但我能够找到的所有示例都使用图像和NSViews等.苹果公司的"拖拽文件内容"部分在其"Cocoa的拖放编程主题"文档中确认拖动到一个普通的NSWindow(而不是NSView等)是可能的,似乎正在讨论我到底是什么我试图做,但作为一个相对新手我仍然发现它的图像和框架混淆参考.
任何人都可以帮助我开始向我展示'registerForDraggedTypes'的位置,而不是把它放在说,'initWithFrame'或'initWithCoder'方法,以及注册哪些类型?一旦我得到窗口识别我的拖动,我可以担心其他'performDragOperation'和'draggingEntered'的东西.
谢谢 :-)
在ARC下,我们不能再调用自动释放.从本质上讲,自动发布池的整个概念都在窗外.为什么呢,我们需要@autoreleasepool指令吗?
再次模仿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的风格?
任何想法赞赏!
干杯,杰伊
是否有人使用OCUnit(如在Xcode 4.2单元测试中)成功使用C++代码?
经过几个小时试图了解发生了什么,我现在相信使用Xcode 4和OCUnit从Objective-C++文件(.mm)测试C++代码存在一些重大缺陷.
主应用程序(带有一些C++业务逻辑的Cocoa)编译得很好!琐碎的.mm测试类失败,编译错误很奇怪,两者之间有所不同
等等.基本上它似乎与C++位非常混淆.测试文件抱怨的类从主应用程序编译JUST FINE!它们可以在主应用程序JUST FINE中实例化.
以前有人遇到过这个并解决过这个问题吗
谢谢,杰伊
有没有办法控制ArgoUML中导出的PNG图像的分辨率?
无法找到任何方法来创建更高分辨率的输出,并且导出的grpahics的默认分辨率不能用于在我们迄今为止创建的大多数UML的文档中导入和打印它们 - 大多数标签和注释几乎不可读.
我正在尝试旋转聚光灯.我的代码是:
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)
我想知道我做错了什么.聚光灯不会改变其旋转,与我放置的值无关.
只是出于好奇(因为这是我第一次需要在Cocoa中计算它) -
这真的是计算当年最简洁的方法吗?
int thisYear = [[[NSCalendar currentCalendar]
components:NSYearCalendarUnit fromDate:[NSDate date]]
year];
Run Code Online (Sandbox Code Playgroud)
看起来很笨拙..
是否有OSS自定义控件或源代码示例用于执行类似Mac OS X上的iOS Picker控件(旋转桶事件)?

对网站和http://www.cocoacontrols.com这样的网站进行的一些研究没有发现任何事情.
我意识到这种范例对于许多场景来说都很尴尬,但对于我正在研究的休闲应用程序而言,它在屏幕属性(和设计)方面都是理想的.
任何提示赞赏.
我已将测试(XCTests)添加到Xcode 5中的现有C++命令行应用程序中
.mm,所有编译都很好.现在运行测试只会给我一个"测试失败"消息,控制台中没有任何内容,导航器中既没有绿灯也没有红灯(即没有执行测试).
从一个新的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) cocoa ×4
objective-c ×4
ios ×2
xcode ×2
3d ×1
appkit ×1
argouml ×1
c++ ×1
cgrect ×1
drawinrect ×1
javascript ×1
macos ×1
paintcode ×1
three.js ×1
uml ×1
unit-testing ×1
xcode4 ×1
xctest ×1