Tag: ios

CocoaLumberjack的全局日志级别

我正在iPhone项目中使用CocoaLumberjack来logging一些信息。 我按照入门指南 ,一切正常,但有一件事情让我感到困惑:似乎没有一个优雅的方式来定义整个应用程序的日志级别。 为了使它工作,我需要在每个源文件中定义一个常量,如下所示: static const int ddLogLevel = LOG_LEVEL_VERBOSE; 那么,有没有办法为应用程序定义全局日志级别? 我发现这篇文章的主题,但我仍然需要在每个文件中添加#import …

我怎样才能改变页面点击UIPageControl的点

在这里我有一个页面控制工作良好,但点击点不改变页面,所以请帮助在changepage的function: – (void)viewDidLoad { scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 420)]; scrollView.delegate = self; [self.scrollView setBackgroundColor:[UIColor whiteColor]]; [scrollView setCanCancelContentTouches:NO]; scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; scrollView.clipsToBounds = YES; scrollView.scrollEnabled = YES; [scrollView setShowsHorizontalScrollIndicator:NO]; scrollView.pagingEnabled = YES; [self.view addSubview:scrollView]; pageControl=[[UIPageControl alloc]initWithFrame:CGRectMake(0, 420, 320, 40)]; [pageControl addTarget:self action:@selector(changepage:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:pageControl]; UIView *blueView = [[UIView alloc] init]; blueView.frame = CGRectMake(0, 0, 640, […]

如何使用格式化占位符本地化string?

我如何使用NSLocalizedString本地化一个包含占位符的string? 例如: [NSString stringWithFormat:@"You can afford %i at %@%li.",[kCash integerValue]/self.price, kYen, self.price] 我如何本地化? 我是否将string分解为多个本地化的string? 那么我怎么处理不同的句子结构和语法呢?

如何使UITableView的高度dynamic与自动布局function?

我在Xcode 5中使用自动布局。 我将表视图的高度设置为大于或等于200px。 我希望它具有dynamic的大小。 因为有时会有很多行,有时会有几行。 但尺寸总是200px。 如果内容比这个大,我应该向下滚动查看下面的行。 我应该怎么做给予tableviewdynamic大小?

如何正确地设置imageView中像imageContacts在Swift中?

我想显示一个图像到imageView像图像联系人(在一个圆圈)但是,当我尝试显示这个,imageView重新缩放他的大小,这不能正确显示在一个圆圈.. image.layer.borderWidth=1.0 image.layer.masksToBounds = false image.layer.borderColor = UIColor.whiteColor().CGColor image.layer.cornerRadius = image.frame.size.height/2 image.clipsToBounds = true 我想要这样展示: 但是我得到这个: 如何将图像调整为UIImageView大小显示为圆形? 谢谢!

清除完整的Realm数据库

我玩的领域(目前是0.85.0),我的应用程序使用数据库来存储用户特定的数据,如当前用户的联系人。 当用户决定注销时,我需要删除关于用户的每一点信息,而在我看来,最明显,最简单,最干净的事情就是擦除整个领域。 不幸的是,Cocoa lib没有提供这个function。 目前,我坚持以下 RLMRealm *realm = [RLMRealm defaultRealm]; [realm beginWriteTransaction]; [realm deleteObjects:[MyRealmClass1 allObjectsInRealm:realm]]; [realm deleteObjects:[MyRealmClass2 allObjectsInRealm:realm]]; [realm deleteObjects:[MyRealmClass3 allObjectsInRealm:realm]]; [realm commitWriteTransaction]; 任何更好的想法? 谢谢

Swift – angular落半径和阴影的问题

我试图创build一个圆angular和阴影的button。 无论我如何切换,该button将无法正确显示。 我试过masksToBounds = false和masksToBounds = true ,但是无论是angular落半径的作品和阴影不或阴影的作品和angular落半径不剪辑button的angular落。 import UIKit import QuartzCore @IBDesignable class Button : UIButton { @IBInspectable var masksToBounds: Bool = false {didSet{updateLayerProperties()}} @IBInspectable var cornerRadius : CGFloat = 0 {didSet{updateLayerProperties()}} @IBInspectable var borderWidth : CGFloat = 0 {didSet{updateLayerProperties()}} @IBInspectable var borderColor : UIColor = UIColor.clearColor() {didSet{updateLayerProperties()}} @IBInspectable var shadowColor : UIColor = […]

redirect到应用程序,如果安装,否则到应用程序

我知道可以通过注册一个自定义scheme(例如://)直接链接到iOS的应用程序,也可以通过iTunes链接到应用程序中的应用程序。 在很多情况下,理想的stream程是提供一个链接, 如果已安装, 则redirect到应用程序, 否则将链接redirect到应用程序。 这是可能的,如果是这样,怎么样? 为了清楚起见 ,这个场景是我打开一个链接(http)从我的iphone上的电子邮件邀请我join一个应用程序组。 如果用户在该设备上安装了应用程序,则应该打开该应用程序,否则http链接应该redirect到iTunes。

尝试呈现* on *其视图不在窗口层次结构中

我想在我的应用程序委托(我创build了一个名为showLoginView函数)中的模式视图控制器。 但是每当我尝试调用它时,我都会在XCode中得到一个警告: Warning: Attempt to present <PSLoginViewController: 0x1fda2b40> on <PSViewController: 0x1fda0720> whose view is not in the window hierarchy! 以下是方法代码: – (void)showLoginView { PSLoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"PSLoginViewController"]; [self.window.rootViewController presentViewController:loginViewController animated:NO completion:nil]; } 我如何将视图添加到窗口层次? 或者,我正在做一些非常错误的事情?

当contentSize改变时,UIScrollView调整contentOffset

我正在调整一个详细视图控制器的状态,就在它被推上一个navigationController : [self.detailViewController detailsForObject:someObject]; [self.navigationController pushViewController:self.detailViewController animated:YES]; 在DetailViewController的scrollView驻留。 我根据传递的对象调整了哪些内容: – (void)detailsForObject:(id)someObject { // set some textView's content here self.contentView.frame = <rect with new calculated size>; self.scrollView.contentSize = self.contentView.frame.size; self.scrollView.contentOffset = CGPointZero; } 现在,这一切工作,但scrollView在导航控制器的滑入animation中调整它的contentOffset 。 contentOffset将被设置为最后一个contentSize和新计算的之间的差异。 这意味着第二次打开detailsView时,细节会滚动到一些不需要的位置。 即使我明确地将contentOffset设置为CGPointZero 。 我发现在- viewWillAppear中重置contentOffset不起作用。 我能想到的最好的方法是重置viewDidAppear的contentOffset,从而引起内容的明显上下移动: – (void)viewDidAppear:(BOOL)animated { self.scrollView.contentOffset = CGPointZero; } 有没有一种方法来防止一个UIScrollView的contentSize更改时调整其contentOffset ?