我的iOS项目中添加了一个字体.它在项目中并在项目构建时复制.它似乎是一个有效的字体,如果我通过应用程序列出设备上的所有字体,它将显示出来.我正确设置了plist以包含字体.我似乎无法在Xcode 4.2的故事板部分的文本控件,按钮等中显示使用它.此外它似乎不允许我键入字体名称,它强制我使用字体对话框.我也尝试在系统中安装此字体,但似乎无法在此列表中显示它.我是否只需要在代码中执行此操作,还是可以通过故事板界面执行此操作?
请注意,我可以在代码中使用它,但通过故事板执行此操作会更方便.
我在我的xcode左项目树中添加了一些js和css文件.但是当我构建这个项目时,我收到了警告:没有规则处理架构i386的源代码.javascript类型的'$(PROJECT_DIR)/js/builder.js'
我想如果我在xcode中丢失了一些设置,但是如何添加一些像js和css文件?非常感谢你!
我在试图UIImageview连续旋转球内部的图像时出现问题.我希望这个球在其中心轴上连续旋转.我尝试过使用CGAffineTransform但它没有用.
请帮忙!
问题
我有一组地标信息(国家,城市等)和一对Lat/Lon对.我想用它来创建一个MKPlacemark对象.
讨论
看来这个类只能通过创建
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary
Run Code Online (Sandbox Code Playgroud)
其文档陈述了州
您可以为已有地址信息的实体手动创建地标对象,例如地址簿中的联系人.明确地创建地标对象避免了查询反向地理编码器对象以获取相同信息的需要.
完善!我已经进行了反向地理编码,并希望避免这样的查询.我可以在字典中添加什么?
有关可用于此字典键的字符串列表,请参阅ABPerson Reference中的"Address Property"常量.所有键都应该在词典的顶层.
其中显示相关键
const ABPropertyID kABPersonAddressProperty;
const CFStringRef kABPersonAddressStreetKey;
const CFStringRef kABPersonAddressCityKey;
const CFStringRef kABPersonAddressStateKey;
const CFStringRef kABPersonAddressZIPKey;
const CFStringRef kABPersonAddressCountryKey;
const CFStringRef kABPersonAddressCountryCodeKey;
Run Code Online (Sandbox Code Playgroud)
这远远落后于MKPlacemark的基本特征:
访问位置数据
访问地标属性
访问地理信息
访问地标信息
幸运的是,MKPlacemark超类的实际头文件说明了地址字典:
// address dictionary properties
@property (nonatomic, readonly) NSString *name; // eg. Apple Inc.
@property (nonatomic, readonly) NSString *thoroughfare; // street address, eg. …Run Code Online (Sandbox Code Playgroud) 我正在使用一个NSView来托管几个Core Animation CALayer对象.我想要做的是抓取视图当前状态的快照作为位图图像.
这是相对简单的,正常NSView使用这样的东西:
void ClearBitmapImageRep(NSBitmapImageRep* bitmap) {
unsigned char* bitmapData = [bitmap bitmapData];
if (bitmapData != NULL)
bzero(bitmapData, [bitmap bytesPerRow] * [bitmap pixelsHigh]);
}
@implementation NSView (Additions)
- (NSBitmapImageRep*)bitmapImageRepInRect:(NSRect)rect
{
NSBitmapImageRep* imageRep = [self bitmapImageRepForCachingDisplayInRect:rect];
ClearBitmapImageRep(imageRep);
[self cacheDisplayInRect:rect toBitmapImageRep:imageRep];
return imageRep;
}
@end
Run Code Online (Sandbox Code Playgroud)
但是,当我使用此代码时,不会渲染Core Animation图层.
我已经调查了CARenderer,因为它似乎做了我需要的东西,但是我无法让它渲染我现有的图层树.我尝试了以下方法:
NSOpenGLPixelFormatAttribute att[] =
{
NSOpenGLPFAWindow,
NSOpenGLPFADoubleBuffer,
NSOpenGLPFAColorSize, 24,
NSOpenGLPFAAlphaSize, 8,
NSOpenGLPFADepthSize, 24,
NSOpenGLPFANoRecovery,
NSOpenGLPFAAccelerated,
0
};
NSOpenGLPixelFormat *pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:att];
NSOpenGLView* openGLView = [[NSOpenGLView …Run Code Online (Sandbox Code Playgroud) 我想在Web视图中设置简单的html内容,然后根据其内容调整大小.
要在Web视图中设置简单的html内容,我使用了这段代码,它运行正常:
[[myWebView mainFrame] loadHTMLString:webViewContents baseURL:baseURLFramed];
Run Code Online (Sandbox Code Playgroud)
现在,如果内容超过其实际大小,则它将显示在Web视图中,同时显示其中的垂直和水平滚动条.我想设置一些默认宽度并根据其内容管理高度,以便既不出现水平也不出现垂直滚动.
有人能建议我一些解决方案吗?
谢谢,
Miraaj
我在我的应用程序中添加了一个WebView,并使用以下代码将页面加载到其中:
-(void)awakeFromNib{
NSString *resourcesPath = [[NSBundle mainBundle] resourcePath];
NSString *htmlPath = [resourcesPath stringByAppendingString:@"/calendarHTML/test.html"];
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:htmlPath]]];
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该应用程序时,我收到以下错误:
Layout still needs update after calling -[WebHTMLView layout].
WebHTMLView or one of its superclasses may have overridden
-layout without calling super. Or, something may have dirtied
layout in the middle of updating it. Both are programming errors in
Cocoa Autolayout. The former is pretty likely to arise if some
pre-Cocoa Autolayout class had a method called layout, but it should …Run Code Online (Sandbox Code Playgroud) 我的UI设计器为我提供了在Photoshop中创建的优秀UI模型.我希望与模型中的颜色完全匹配,但每次使用-colorWithCalibratedRed:green:blue:alpha:NSColor方法创建颜色时,颜色都不匹配.
我尝试使用/ Developer/Applications/Graphics Tools /中的Pixie应用程序对Photoshop模型中的颜色进行采样,并将NSColor定义复制到剪贴板,但是当我构建和运行应用程序时,这些颜色不正确.
如果我使用Photoshop颜色选择器提供的值,它们也不正确.
我怀疑这必须与我从屏幕上采样校准颜色的事实有关,因此值不正确,但我不知道如何解决这个问题.
如果我使用-colorWithDeviceRed:green:blue:alpha:并传递它看起来正确的值,但是其他系统上的颜色不一致.
有没有办法可靠地做到这一点?
我有一个核心数据应用程序,具有相当简单的数据模型.我希望能够将NSImage的实例作为PNG位图NSData对象存储在持久存储中,以节省空间.
为此,我编写了一个简单的NSValueTransformer,将NSImage转换为PNG位图格式的NSData.我在我的App委托中使用此代码注册值转换器:
+ (void)initialize
{
[NSValueTransformer setValueTransformer:[[PNGDataValueTransformer alloc] init] forName:@"PNGDataValueTransformer"];
}
Run Code Online (Sandbox Code Playgroud)
在我的数据模型中,我将image属性设置为Transformable,并指定PNGDataValueTransformer为值转换器名称.
但是,我的自定义值转换器未被使用.我知道这一点,因为我已将日志消息放入我的值转换器-transformedValue:和-reverseTransformedValue未记录的方法中,并且保存到磁盘的数据只是一个存档的NSImage,而不是它应该是的PNG NSData对象.
为什么这不起作用?
这是我的价值转换器的代码:
@implementation PNGDataValueTransformer
+ (Class)transformedValueClass
{
return [NSImage class];
}
+ (BOOL)allowsReverseTransformation
{
return YES;
}
- (id)transformedValue:(id)value
{
if (value == nil) return nil;
if(NSIsControllerMarker(value))
return value;
//check if the value is NSData
if(![value isKindOfClass:[NSData class]])
{
[NSException raise:NSInternalInconsistencyException format:@"Value (%@) is not an NSData instance", [value class]];
}
return [[[NSImage alloc] initWithData:value] autorelease];
}
- (id)reverseTransformedValue:(id)value;
{ …Run Code Online (Sandbox Code Playgroud) 我正在将应用程序转换为64位工作.Apple文档声明该CGFloat类型是float32位和double64位.
如果是这样,你如何处理值的编码/解码?例如,如果创建NSNumber从一个CGFloat,我应该使用-numberWithFloat:或-numberWithDouble:NSNumber的方法?同样的问题适用于NSCoder和NSKeyedArchiver方法-encodeFloat:forKey:和-encodeDouble:forKey:.
我是否必须编写一个条件宏,以便-numberWithFloat:在32位和-numberWithDouble:64位上调用?
如果运行64位版本应用程序的用户保存一个文件,其中这些值被编码为双精度并且文件在32位系统上打开/取消存档,会发生什么?
我的应用程序中使用的所有方法CGFloats都不太可能需要a的精度级别double,所以我是否应该担心这个?
cocoa ×6
objective-c ×5
cocoa-touch ×3
ios ×3
iphone ×2
xcode ×2
32bit-64bit ×1
animation ×1
bitmap ×1
colors ×1
core-data ×1
custom-font ×1
image ×1
macos ×1
rendering ×1
storyboard ×1
types ×1
webview ×1