小编Mus*_*afa的帖子

为UITextField或UITextView显示键盘时调整界面

我有一个表格,每个单元格包含一个标签和一个文本字段.问题是,当我去编辑最后一行时,键盘隐藏了表格的下半部分,我无法看到正在键入的内容.如何将界面移动到键盘上方,以便查看键入的内容?

谢谢,穆斯塔法

cocoa-touch

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

iPhone开发 - 未记录的UIProgressHUD类

我只听说过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所要做的事情(打开一个类似于窗口的警告,显示带有消息的进度指示器).

谢谢.穆斯塔法

cocoa-touch

6
推荐指数
2
解决办法
5597
查看次数

iPhone开发 - 限制用户与应用程序的交互并显示进度指示器

我有一个案例,我从服务器拉信息.我的应用程序有标签栏和导航按钮.我希望应用程序显示进度指示器并禁用所有其他控件,以便用户在从服务器提取数据时无法跳转.我怎样才能实现这一目标?

我想到的一种方法是显示带有进度窗口的透明视图(非常类似于消息警报窗口 - 它允许用户仅与消息警报窗口进行交互).我需要帮助来实现这种方法.

目前,当从服务器中提取信息/数据时,我将UIActivityView添加到子视图并开始为其设置动画.但这并不限制用户导航到应用程序的其他部分.

navigation iphone progress

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

iPhone开发 - 没有堆栈跟踪的EXC_BAD_ACCESS错误

这是我的情况:我有一个显示联系人的表格视图.导航栏中的"添加"按钮用于加载另一个数据输入视图.这个新视图在表头中有图像,每个表格单元都有一个UITextField或一个UITextView.当我按下取消时,弹出视图并释放内存.

这是我的问题:当我打开"添加"界面时,在任何UITextField或UITextView中提供一个值,然后按"取消"返回到父视图,我收到一个EXC_BAD_ACCESS错误.当我跟踪它时,"添加控制器"正确调用dealloc,但在[super dealloc]之后按下Continue时,它会抛出此错误.就是这样,没有任何痕迹,虽然我正在使用NSZombieEnabled.当我用Instruments运行代码时,我没有得到任何错误:(

我希望我能解释这个问题.有什么指针吗?谢谢.

cocoa-touch

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

iOS中使用自定义字体的阿拉伯文字

我正在开发一个应用程序,需要使用自定义阿拉伯语字体显示阿拉伯语文本.问题是,我没有运气使用自定义阿拉伯字体显示阿拉伯语文本.我试图在UILabel,UITextField,UITextView,UIWebView,FontLabel(由Zynga)和使用CoreText显示文本.

您可以在此处找到示例项目:

使用UILabel,UITextField,UITextView和CoreText的示例应用程序

使用UIWebView(HTML)的示例应用程序

使用UIWebView(HTML)的示例应用程序:您必须在示例项目中安装字体.然后,您可以通过在模拟器(或iPad)中运行应用程序并在浏览器(Safari)中打开Sample.html文件来比较结果并查看问题.

我在Apple的开发者论坛上发布了一些细节,但我总是发现stackoverflow比Apple的官方开发者论坛更加活跃.这是该帖子的链接:

在iOS中使用自定义阿拉伯字体

__PRE__

注意:字体正确加载到系统中,我可以成功将自定义字体应用于常规(英语)文本.

ps stackoverflow上有几篇帖子谈论这个主题,但没有一个有很大的帮助,所以我发布了一个新的问题.

html fonts arabic uiwebview ios

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

NSPersistentContainer等效于NSPersistentStoreCoordinator.addPersistentStore ofType和选项

在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

core-data ios swift3 ios10

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

带有透明圆角的UIImage

我正在使用以下代码为我的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)

iphone rounded-corners uiimage

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

将内阴影应用于UILabel

我想将内阴影应用于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给我们一个外阴影,而不是内阴影(除非我遗漏了什么).

iphone shadow uilabel ipad ios

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

iOS5与iOS4的UITableViewCell背景颜色不同

在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)

colors uitableview ios ios5

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

iOS:获取文件的元数据

我在服务器上有一个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)

nsurlconnection ios

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