小编vil*_*lam的帖子

MBProgressHUD阻止用户交互

我的应用程序MBProgressHUD在屏幕上有一个CLLocationManager用户当前位置在后台的一个单独的线程.有时位置过程开始花费这么长时间,显然我想让用户决定离开或不离开屏幕.问题是用户界面似乎被阻止,MBProgressHUD因此用户无法按下后退按钮.

有没有任何实现设计来解决这个问题?

objective-c nsthread cllocationmanager mbprogresshud

33
推荐指数
1
解决办法
8808
查看次数

带圆角的UILabel(Xcode 4.5和iOS 6)

我刚刚在一个视图中添加了一个UILabel组件,我试图将它变成圆角UILabel.我一直在阅读与同一问题相关的一些问题和答案,但他们都说我必须更改源代码.在新的Xcode 4.5和iOS6中真的有必要吗?此外,我不确定我是否能够看到主板产生的代码.

任何帮助将不胜感激.

非常感谢,马科斯

objective-c uilabel ios6

10
推荐指数
2
解决办法
7953
查看次数

从NSDateFormatterFullStyle字符串中删除年份

我搜索过这个问题并没有找到一个确凿而优雅的解决方案.无论如何都要更改NSDateFormatterFullStyleyear来抑制年份信息.我正在使用代码:

    NSString *dateDescription;
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
    [dateFormatter setTimeZone:gmt];
    [dateFormatter setDateStyle:NSDateFormatterFullStyle];
    dateDescription = [dateFormatter stringFromDate:date];
    NSLog(@"%@", dateDescription);
Run Code Online (Sandbox Code Playgroud)

结果:2013年3月13日,星期三

此致,马科斯

objective-c nsdate nsdateformatter ios

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

UITextfield 内容验证(字母、数字和特殊标点符号)

我有一个包含用户名字段的 UITextfield,然后我想添加一个验证,以便用户无法键入与字母、数字和“_-”不同的用户名。标点符号。我正在尝试使用 NSCharacterset 来做到这一点,但没有成功。

NSScanner *scanner = [NSScanner scannerWithString:username];

NSCharacterSet *letterCharacterSet = [NSCharacterSet letterCharacterSet];
NSCharacterSet *decimalDigitCharacterSet = [NSCharacterSet decimalDigitCharacterSet];
NSCharacterSet *customPunctuationCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"_-."];

if (![scanner scanCharactersFromSet:letterCharacterSet intoString:NULL] &&
    ![scanner scanCharactersFromSet:customPunctuationCharacterSet intoString:NULL]&&
    ![scanner scanCharactersFromSet:decimalDigitCharacterSet intoString:NULL]){

    *error = [ScreenValidation createNSError:1 message:@"You can only use letters, numbers and punctuation marks."];
    return NO;

}
Run Code Online (Sandbox Code Playgroud)

我意识到上述代码的结果不正确,据我所知,我要做的是将所有 NSCharacterSet 连接成一个来执行验证。有谁知道一个优雅的解决方案,当然可以在多个位置使用。

非常感谢和问候,马科斯

objective-c uitextfield nscharacterset ios

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

UIViewController presentViewController:animated:completion - 需要4到6秒才能启动

我正在构建一个登录模块,其中用户输入的凭据在后端系统中得到验证.我正在使用异步调用来验证凭据,在用户通过身份验证后,我使用该方法进入下一个屏幕presentViewController:animated:completion.问题是,presentViewController启动方法需要花费很长时间才能显示下一个屏幕.我担心我之前的电话会以sendAsynchronousRequest:request queue:queue completionHandler: 某种方式产生副作用.

只是为了确保我说命令presentViewController:animated:completion启动后4-6秒.我是这么说的,因为我正在调试代码并监视调用方法的时刻.

第一:该NSURLConnection方法被称为:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];

NSOperationQueue *queue = [[NSOperationQueue alloc] init];

[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
Run Code Online (Sandbox Code Playgroud)

第二种:UIViewController方法被称为运行异常时间

UIViewController *firstViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstView"];

[self presentViewController:firstViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢,马科斯.

objective-c uiviewcontroller ios

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

启用和禁用UIBarButtonItem

我有一个带有6个UITextFields的屏幕和一个名为"Done"的UIBarButtonItem.一旦用户在6个UITextField中的任何一个上键入任何内容,我想启用名为"Done"的UIBarButtonItem,并且如果用户删除内容,我想将我的UIBarByttonItem称为"done"以禁用模式.我想应用Apple在iphone议程中添加新联系人时应用的相同规则.只要您输入任何信息,您就可以点击"完成".有什么聪明的方法吗?

非常感谢,马科斯.

objective-c uibarbuttonitem ios ios6

0
推荐指数
1
解决办法
2873
查看次数