小编Tod*_*orf的帖子

推荐用于JQuery的JavaScript HTML模板库?

有关哪些HTML模板库可以与JQuery良好匹配的任何建议?谷歌搜索引起了相当多的图书馆,但我不确定是否有一个经过充分认可的图书馆经得起时间的考验.

javascript jquery templates

89
推荐指数
4
解决办法
5万
查看次数

如何在OS X或iOS中运行OS版本(不使用Gestalt)?

CarbonCore/OSUtils.h自OS X 10.8 Mountain Lion 起,位于的Gestalt()函数已被弃用.

我经常使用此函数在运行时测试OS X操作系统的版本(参见下面的玩具示例).

在Cocoa应用程序中,可以使用哪些其他API在运行时检查OS X操作系统版本?

int main() {
    SInt32 versMaj, versMin, versBugFix;
    Gestalt(gestaltSystemVersionMajor, &versMaj);
    Gestalt(gestaltSystemVersionMinor, &versMin);
    Gestalt(gestaltSystemVersionBugFix, &versBugFix);

    printf("OS X Version: %d.%d.%d\n", versMaj, versMin, versBugFix);
}
Run Code Online (Sandbox Code Playgroud)

macos cocoa macos-carbon ios

67
推荐指数
13
解决办法
5万
查看次数

如何将NSData转换为NSString十六进制字符串?

当我调用-description一个NSData对象时,我看到一个NSData对象字节的十六进制字符串,如:

<f6e7cd28 0fc5b5d4 88f8394b af216506 bc1bba86 4d5b483d>
Run Code Online (Sandbox Code Playgroud)

我希望将数据的这种表示(减去lt/gt引号)放入内存中,NSString这样我就可以使用它.我不想调用-[NSData description]然后只修剪lt/gt引号(因为我认为这不是NSData公共界面的保证方面,并且将来会发生变化.

NSData对象表示为NSString对象(除了调用之外-description)的最简单方法是什么?

macos cocoa

53
推荐指数
5
解决办法
4万
查看次数

用于创建NSTextField"标签"的示例代码?

在我的桌面Mac OS X应用程序中,我想以编程方式创建一个NSTextField"标签",它具有与在Interface Builder中创建的典型标签相同的行为和属性.

我通常使用(并且非常喜欢)IB,但在这种情况下,它必须以编程方式完成.

尽我所能,我似乎无法找到方法调用的组合,这些方法调用将以编程方式生成与从IB视图库调色板拖动的"标签"相同的标签行为.

任何人都可以提供或指出一些如何以编程方式执行此操作的示例代码吗?谢谢.

macos user-interface cocoa objective-c

51
推荐指数
4
解决办法
3万
查看次数

UITableViewCell:如何防止蓝色选择​​背景没有borking isSelected属性?

我有一个自定义UITableViewCell子类.我已经将contentView我的单元子类设置为一个自定义UIView类,我在其中重写-drawRect:并完成所有绘图.

此外,我设置cell.contentView.opaque = NO的目的是为了在单元格的某些区域实现透明度(不幸的是,桌子背后的背景图像必须通过某些部分的每个单元格来显示以获得风格效果.我知道这是一个性能损失.它必须是所以).

问题:当我选择或突出显示(按下)时,我仍会看到在我的单元格后面(在透明区域中)绘制默认的漂亮蓝色渐变背景.这会遮挡桌子后面的图像,这很糟糕.

目标:为了防止蓝色渐变背景出现,但仍然能够从内部检查cell.isSelectedcell.isHighlighted属性-[MyContentView drawRect:]以确定如何绘制我自己的自定义选择/突出显示.

我尝试过的:

  1. 设置cell.selectionStyle = UITableViewCellSelectionStyleNone具有防止漂亮的蓝色渐变选择背景的所需效果,但也防止cell.isSelectedcell.isHighlighted属性被正确设置,这意味着我无法自己做自定义选择/高亮显示绘图

  2. 设置cell.selectionBackgroundView = nilcell.backgroundView = nil单元格-init-prepareForReuse方法中的设置不会阻止蓝色渐变选择背景

  3. 设置cell.selectionBackgroundView = nil-[MyContentView -drawRect:]方法确实具有防止蓝色梯度选择背景的所希望的效果,但是,似乎非常janky

  4. 覆盖 - [UITableViewCell setSelected:animated:]为无操作.这不具有防止蓝色渐变选择背景的期望效果

iphone cocoa-touch objective-c uikit

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

Xcode:将项目拖动到工作区会在Project Navigator中显示微小的.xcodeproj文件.怎么了?

设置:

Xcode 4.3.1(或5.x)
OS X 10.7.3

我已经使用此设置在两个独立的新型Mac上重现了这个问题.

步骤:

  1. 创建一个新的Mac"Cocoa应用程序"Xcode项目.File > New > Project…将其命名为"MyApp".
  2. 创建一个新工作区:将其File > New > Workspace…命名为"MySuite".
  3. MyApp.xcodeproj文件从Finder拖到"MySuite"工作区的Project Navigator中.

预期:
"MySuite"工作区的Project Navigator现在应该显示包含Source,Targets等的"MyApp" 的完整子项目.

实际:
"MySuite"工作区项目导航器MyApp.xcodeproj在Project Navigator中显示一个小项目.(见截图)


拖动:

将MyApp.xcodeproj拖到工作区

结果:

结果

在尝试将项目添加到工作区时,我做错了什么?

macos xcode

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

如何将Xcode指向旧的SDK,以便它可以用作"基础SDK"?

我的Mac设置:

卷A:
OS X 10.8
Xcode 4.5或更高版本 - 10.6 SDK 作为Base SDK提供

卷B:
OS X 10.7
的Xcode 4.3.3 - 10.6 SDK IS可作为基地SDK

卷C:
OS X 10.6
的Xcode 4.2 - 10.6 SDK IS可作为基地SDK


在A卷上,我安装了Xcode 4.5,它不包含10.6 SDK作为Build Targets'Build Settings中可用的"Base SDK".

我在这个硬盘上有一个单独的10.6卷和10.7卷 - 两个都安装了Xcode,这两个允许我在Xcode Build Targets的Build Settings中选择10.6 SDK作为Base SDK.

我知道我在Volume C上安装了10.6 SDK(/Developer/SDKs来自较旧的Xcode安装).

如何将A卷上的Xcode指向存在于C卷的10.6 SDK?

macos sdk xcode xcode4 xcode5

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

NSNotificationCenter为"观察者"和"对象"保留了哪种类型的参考?

任何人都可以澄清/阐明这种情况-[NSNotificationCenter addObserver:selector:name:object:]吗?

  • "观察者"和"对象"参数的通知中心保留了哪些类型的引用?

  • 从通知中心删除观察员的最佳做法是什么?

  • 多线程应用程序有哪些特殊问题,特别是关于"对象"参数?

  • GC和非GC环境中此方法的行为有何不同?

  • 在此方法的行为中,移动和桌面环境之间是否存在任何显着差异(从客户角度来看)?

此外,任何指向现有文章的指针都将非常感激.我用谷歌搜索,但很惊讶地发现对这些问题的深入讨论(尽管我可能没有使用正确的魔术关键词).

cocoa cocoa-touch

19
推荐指数
2
解决办法
4594
查看次数

Mac OS X:对视网膜显示进行运行时检查的最佳方法?

鉴于在Mac OS X 10.7及更高版本上运行的Cocoa应用程序:

在运行时检查您的应用当前是否在连接了至少一个视网膜显示器的Mac上运行的最佳方法是什么?

如果检查这类事情真的是错误的,我完全欢迎有充分理由解释为什么(如果这些答案很好,我将会对这些答案进行投票).

但我还是想知道:).

您可能只需要专门检查新的Mac Book Pro"Retina"硬件(目前唯一具有视网膜显示屏的Mac),但我真的更喜欢更通用/通用/面向未来的方式来检查比这个.

理想情况下,我想知道如何检测视网膜显示器,而不是目前恰好配有视网膜显示器的特定Mac型号.

macos cocoa objective-c retina-display osx-lion

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

OS X 10.9 SDK缺少Python.framework.为什么?另外:解决方法?

系统:

  • OS X Mavericks 10.9 13A603
  • Xcode版本5.0.1(5A2053)

问题:

Xcode的10.9 SDK似乎缺少Python.framework.

Python.framework存在于Xcode 10.8 SDK中:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework
Run Code Online (Sandbox Code Playgroud)

但是,我的Xcode 10.9 SDK中缺少它:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为Python.framework仍然可供10.9系统上的用户使用:

/System/Library/Frameworks/Python.framework
Run Code Online (Sandbox Code Playgroud)

是否有意从10.9 SDK中删除了Python.framework?这是苹果停止使用这个框架的一个不那么微妙的暗示吗?还是我只是困惑?

笔记:

这很重要,因为我有一个OS X应用程序链接Python.framework.似乎我无法使用10.9Base SDK构建设置构建我的应用程序,因为缺少Python.framework,我必须链接到它.

我对这个框架为什么缺失(或者为什么我错了,实际上没有丢失)的解释感兴趣,以及解决方法的建议.

python macos sdk xcode osx-mavericks

14
推荐指数
1
解决办法
8095
查看次数