Tag: cocoa touch

如何在UIWebView中增加字体大小

如何增加或减lessUIWebview字体大小,不使用scalePageToFit:NO;

拖动button时,ScrollView不滚动

我有一个滚动视图,用来滚动时,它没有button。 现在它,当拖动鼠标(在模拟器上)什么都没有发生(我认为是因为button被推)。 我怎样才能做到这一点?

我如何将NSDictionary转换为NSMutableDictionary?

我有一个现有的NSDictionary有: { "charts_count" = 2; "created_at" = "2010-04-12T16:37:32Z"; exchange = NASDAQ; "followers_count" = 259; id = 8404; industry = "<null>"; "messages_count" = 1436; ric = "GRPN.O"; sector = "<null>"; symbol = GRPN; title = Groupon; "updated_at" = "2011-09-05T04:17:56Z"; } 我怎样才能把这些内容,并把它放到一个新的NSMutableDictionary?

保存NSArray到NSUserDefaults并获取它在NSMutableArray中

我如何保存在NSUserDefaults NSArray ,然后将其加载回NSMutableArray来填充UIPickerView ? 此外,问题是新值将被添加到该NSMutableArray ,然后该数组将被转换为NSArray被保存在NSUserDefaults (因为NSMutableArray无法保存在NSUserDefaults )。 任何帮助赞赏.. 谢谢

如何在iOS 6中正确使用ABAddressBookCreateWithOptions方法?

我想了解iOS 6中的ABAdressBookCreateWithOptions和ABAddressBookRequestAccessWithCompletion方法。 我所能find的最多信息如下:“要请求访问联系人数据,请在调用ABAddressBookRequestAccessWithCompletion函数后调用ABAddressBookCreateWithOptions函数”。 我相信这些方法应该提醒用户决定是否允许应用程序访问联系人,但是当我使用它们时,我看不到任何提示。 有人可以提供一些示例代码,说明如何在真实世界的例子中一起调用这些方法吗? 我如何创build( CFDictionary )选项? 我有工作代码使用不推荐的ABAddressBookCreate方法,但需要更新到iOS 6以适应隐私问题。 在此先感谢任何可以在这里点亮的人!

限制双精度到小数点后两位,不能有零

我读了这个和那个 。 我完全需要这个: 1.4324 =>“1.43” 9.4000 =>“9.4” 43.000 =>“43” 9.4 =>“9.40”(错误) 43.000 =>“43.00”(错误) 在这两个问题的答案指向NSNumberFormatter 。 所以应该很容易实现,但不适合我。 – (void)viewDidLoad { [super viewDidLoad]; UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 20)]; NSNumberFormatter *doubleValueWithMaxTwoDecimalPlaces = [[NSNumberFormatter alloc] init]; [doubleValueWithMaxTwoDecimalPlaces setNumberStyle:NSNumberFormatterDecimalStyle]; [doubleValueWithMaxTwoDecimalPlaces setPaddingPosition:NSNumberFormatterPadAfterSuffix]; [doubleValueWithMaxTwoDecimalPlaces setFormatWidth:2]; NSNumber *myValue = [NSNumber numberWithDouble:0.01234]; //NSNumber *myValue = [NSNumber numberWithDouble:0.1]; myLabel.text = [doubleValueWithMaxTwoDecimalPlaces […]

UIViewController初始化和加载顺序

我对Mac和iPhone上的UI编程相当陌生,而且碰到了让我感到困惑的东西。 一个UIViewController有3个涉及它的初始化和它的视图的方法: init(和类似init的方法) 的loadView viewDidLoad(委托方法) 我希望这些发生在上面的顺序。 首先UIViewController由其他对象分配,然后立即调用init(或其他一些init方法,如initWithStyle)。 只有对象被初始化后,我希望它调用自己的loadView函数,之后,视图,一旦加载,调用viewDidLoad委托方法。 这不会发生,例如: @implementation UIViewControllerSubclass – (id)init { NSLog(@"0"); if (self = [super init]) { NSLog(@"1"); } return self; } – (void)loadView { [super loadView]; NSLog(@"2"); } – (void)viewDidLoad { [super viewDidLoad]; NSLog(@"3"); } @end 生成控制台输出: 0 2 3 1 因此,loadView和viewDidLoad方法不能进行委托调用,因为通常在调用[super init]之后设置委托, 在 loadView和viewDidLoad运行之后调用该方法(如上所示): UIViewControllerSubClass *someViewController = [[UIViewControllerSubclass alloc] […]

检测是否应用:didReceiveRemoteNotification:fetchCompletionHandler:通过点击Notification Center中的通知来调用

application: didReceiveRemoteNotification: fetchCompletionHandler: 不同于 application: didReceiveRemoteNotification: 怎么样? 从文档: 与application:didReceiveRemoteNotification:方法不同,该方法仅在应用程序运行时调用,系统将调用此方法,而不pipe应用程序的状态如何。 如果您的应用程序被暂停或未运行,则在调用该方法之前,系统会唤醒或启动您的应用程序并将其置于后台运行状态。 如果用户从系统显示的警报中打开您的应用程序,则系统会再次调用此方法,以便您知道用户select了哪个通知。 我的努力是:我想知道用户是否通过点击通知中心的系统显示警报或者唤醒设备的静默推送通知来调用方法。 目前,据我所知,没有明显的区分办法。 – (BOOL)application: didFinishLaunchingWithOptions: 跟踪上述方法中的launchOptions不是一个解决scheme,因为只有当应用程序被挂起/不在后台运行时才被调用。 如果它在后台运行,它不会被调用。

我如何检索iOS上的UDID?

我想知道是否有可能找出用户的iPhone的UDID。 有人能发光吗?

UIPanGestureRecognizer在MKMapView?

我想添加一些逻辑,当用户移动地图视图,即他做一个平底锅。 但是,当我添加手势识别器,我想logging触摸,没有任何反应。 当我在另一个视图控制器尝试它,并将识别器添加到控制器的视图,那么它工作正常。 这里是我的代码(地图视图是应用程序委托的属性,因为即使它不可见,我也需要做一些其他的事情): – (void)viewDidLoad { … UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(showPan)]; [appDelegate.mapView addGestureRecognizer:panGesture]; [panGesture release]; } – (void)showPan { NSLog(@"pan!"); } 我使用最新的iOS 4.2.1 感谢您的任何build议。