我有一个表格,每个单元格包含一个标签和一个文本字段.问题是,当我去编辑最后一行时,键盘隐藏了表格的下半部分,我无法看到正在键入的内容.如何将界面移动到键盘上方,以便查看键入的内容?
谢谢,穆斯塔法
我只听说过UIProgressHUD类的功能,但我找不到这个类或任何文档的实现.可以在"iPhone开发人员手册第1版"一书中找到该课程的参考资料,以及互联网上的其他文章:
http://www.cocoadev.com/index.pl?UIProgressHUD
http://blogs.oreilly.com/iphone/2008/02/using-a-progress-heads-up-disp.html
......也许还有其他人.我只是想知道我是否还能以某种方式使用这个类.有没有人有.h和.m类文件?或者是否有任何其他类可以执行UIProgressHUD所要做的事情(打开一个类似于窗口的警告,显示带有消息的进度指示器).
谢谢.穆斯塔法
我有一个案例,我从服务器拉信息.我的应用程序有标签栏和导航按钮.我希望应用程序显示进度指示器并禁用所有其他控件,以便用户在从服务器提取数据时无法跳转.我怎样才能实现这一目标?
我想到的一种方法是显示带有进度窗口的透明视图(非常类似于消息警报窗口 - 它允许用户仅与消息警报窗口进行交互).我需要帮助来实现这种方法.
目前,当从服务器中提取信息/数据时,我将UIActivityView添加到子视图并开始为其设置动画.但这并不限制用户导航到应用程序的其他部分.
这是我的情况:我有一个显示联系人的表格视图.导航栏中的"添加"按钮用于加载另一个数据输入视图.这个新视图在表头中有图像,每个表格单元都有一个UITextField或一个UITextView.当我按下取消时,弹出视图并释放内存.
这是我的问题:当我打开"添加"界面时,在任何UITextField或UITextView中提供一个值,然后按"取消"返回到父视图,我收到一个EXC_BAD_ACCESS错误.当我跟踪它时,"添加控制器"正确调用dealloc,但在[super dealloc]之后按下Continue时,它会抛出此错误.就是这样,没有任何痕迹,虽然我正在使用NSZombieEnabled.当我用Instruments运行代码时,我没有得到任何错误:(
我希望我能解释这个问题.有什么指针吗?谢谢.
我正在开发一个应用程序,需要使用自定义阿拉伯语字体显示阿拉伯语文本.问题是,我没有运气使用自定义阿拉伯字体显示阿拉伯语文本.我试图在UILabel,UITextField,UITextView,UIWebView,FontLabel(由Zynga)和使用CoreText显示文本.
您可以在此处找到示例项目:
使用UILabel,UITextField,UITextView和CoreText的示例应用程序
使用UIWebView(HTML)的示例应用程序:您必须在示例项目中安装字体.然后,您可以通过在模拟器(或iPad)中运行应用程序并在浏览器(Safari)中打开Sample.html文件来比较结果并查看问题.
我在Apple的开发者论坛上发布了一些细节,但我总是发现stackoverflow比Apple的官方开发者论坛更加活跃.这是该帖子的链接:
__PRE__
注意:字体正确加载到系统中,我可以成功将自定义字体应用于常规(英语)文本.
ps stackoverflow上有几篇帖子谈论这个主题,但没有一个有很大的帮助,所以我发布了一个新的问题.
在WWDC2016上Apple引入NSPersistentContainer了iOS10
该NSPersistentContainer类是负责加载数据模型,创建一个管理对象模型,并使用它来创建的NSPersistentStoreCoordinator.
它的初始化非常简单:
let container = NSPersistentContainer(name: "myContainerName")
container.loadPersistentStores(completionHandler: { /* ... handles the error ... */ })
Run Code Online (Sandbox Code Playgroud)
以前在CoreData堆栈创建中我们设置了NSPersistentStoreCoordinator添加PersistentStore,特别是"ofType"和"storeOptions"
let psc = NSPersistentStoreCoordinator(managedObjectModel: mom)
psc.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: storeURL, options: [NSPersistentStoreFileProtectionKey:FileProtectionType.complete, NSMigratePersistentStoresAutomaticallyOption: true] as [NSObject : AnyObject])
Run Code Online (Sandbox Code Playgroud)
在这种情况下使用
NSSQLiteStoreTypefor ofType 参数
和
[NSPersistentStoreFileProtectionKey:FileProtectionType.complete, NSMigratePersistentStoresAutomaticallyOption: true]
for options 参数
如何配置这种东西NSPersistentContainer?
我正在使用以下代码为我的UIImage添加圆角,但问题是圆角显示"白色"区域而不是透明或"清晰".我在这做错了什么:
- (UIImage *)makeRoundCornerImageWithCornerWidth:(int)cornerWidth cornerHeight:(int)cornerHeight {
UIImage * newImage = nil;
if (self != nil) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int w = self.size.width;
int h = self.size.height;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
CGContextBeginPath(context);
CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);
[self addRoundedRectToPath:context rect:rect width:cornerWidth height:cornerHeight];
CGContextClosePath(context);
CGContextClip(context);
CGContextDrawImage(context, CGRectMake(0, 0, w, h), self.CGImage);
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
newImage = [[UIImage imageWithCGImage:imageMasked] retain];
CGImageRelease(imageMasked); …Run Code Online (Sandbox Code Playgroud) 我想将内阴影应用于UILabel.我有一个解决方案,但它还不够好.谁有更好的解决方案?
// UILabel subclass
- (void) drawTextInRect:(CGRect)rect {
CGSize myShadowOffset = CGSizeMake(0, 2);
float myColorValues[] = {255, 0, 0, 1};
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(myContext);
CGColorSpaceRef myColorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef myColor = CGColorCreate(myColorSpace, myColorValues);
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);
CGContextSetBlendMode(myContext, kCGBlendModeLighten);
[super drawTextInRect:rect];
CGColorRelease(myColor);
CGColorSpaceRelease(myColorSpace);
CGContextRestoreGState(myContext);
}
Run Code Online (Sandbox Code Playgroud)
我熟悉UILabel的图层属性,但shadow offset给我们一个外阴影,而不是内阴影(除非我遗漏了什么).
在iOS 5中,分组UITableViewCell使用tableCellGroupedBackgroundColor颜色而不是常规whiteColor颜色.因此,自定义单元格的背景与UITableViewCell(默认,字幕,Value1,Value2样式单元格)的背景不匹配.
什么是确保在自定义UITableViewCell和默认UITableViewCell(以及关联UILabel和其他元素)中使用相同背景颜色的最佳方法- 同时iOS4和iOS5?
注意:在编辑器中,我可以看到名称为的新颜色tableCellGroupedBackgroundColor,但是没有类别/方法可用于以编程方式获取此颜色.
编辑:
您可以使用以下技术更改单元格上控件的背景颜色,但在自定义单元格的情况下,如何根据操作系统设置适当的背景颜色(iOS 4 vs iOS 5)?
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
for (UIView* view in cell.contentView.subviews) {
view.backgroundColor = cell.backgroundColor;
}
}
Run Code Online (Sandbox Code Playgroud)
最简单的解决方案(我当前实施):
这只是确保我的所有单元格都具有白色背景,无论操作系统如何.不知何故,我不需要应用白色cell.contentView.subviews.
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
[cell setBackgroundColor:[UIColor whiteColor]];
}
Run Code Online (Sandbox Code Playgroud) 我在服务器上有一个mp3文件.我想得到这个文件的信息,例如这个文件的大小,艺术家名称是什么,专辑名称是什么,文件创建时间,修改时间等等.我想要所有这些信息.
是否可以在不实际下载整个文件的情况下获取此信息?使用NSURLConnection还是其他?
编辑:
以下代码未向我提供所需信息,即由艺术家姓名等创建的文件
NSError *rerror = nil;
NSURLResponse *response = nil;
NSURL *url = [NSURL URLWithString:@"http://link.to.mp3"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"HEAD"];
NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&rerror];
NSString *resultString = [[[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"URL: %@", url);
NSLog(@"Request: %@", request);
NSLog(@"Result (NSData): %@", result);
NSLog(@"Result (NSString): %@", resultString);
NSLog(@"Response: %@", response);
NSLog(@"Error: %@", rerror);
if ([response isMemberOfClass:[NSHTTPURLResponse class]]) {
NSLog(@"AllHeaderFields: %@", [((NSHTTPURLResponse *)response) allHeaderFields]);
}
Run Code Online (Sandbox Code Playgroud)
"AllHeaderFields"是:
AllHeaderFields: {
"Cache-Control" = "max-age=0";
Connection = …Run Code Online (Sandbox Code Playgroud)