Tag: iphone

加载UIView子类的Nib的正确方法

我知道这个问题之前已经被问过了,但答案是矛盾的,我很困惑,所以请不要激怒我。 我想在我的应用程序中有一个可重用的UIView子类。 我想描述使用nib文件的接口。 现在我们假设它是一个带有活动指标的加载指标视图。 我想在一些事件实例化这个视图,并animation到视图控制器的视图。 我可以用编程的方式来描述视图的接口,通过编程方式创build元素并在init方法中设置它们的框架等。 我怎样才能使用笔尖呢? 保持界面生成器中给定的大小而不必设置框架。 我已经设法做到这一点,但我相信这是错误的(这只是一个视图与select器): – (id)initWithDataSource:(NSDictionary *)dataSource { self = [super init]; if (self){ self = [[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@", [self class]] owner:self options:nil] objectAtIndex:0]; self.pickerViewData = dataSource; [self configurePickerView]; } return self; } 但是我覆盖自我,当我实例化它: FSASelectView *selectView = [[FSASelectView alloc] initWithDataSource:selectViewDictionary]; selectView.delegate = self; selectView.frame = CGRectMake(0, self.view.bottom + 50, […]

是否有可能以编程方式更新UIButton标题/文本?

我有一个UIButton ,当按下时,会popup一个新的视图,用户可以更改一些设置。 当视图被解散时,我想更新UIButton的标题/文本以反映新的状态。 我打电话给: [myButton setTitle: @"myTitle" forState: UIControlStateNormal]; [myButton setTitle: @"myTitle" forState: UIControlStateApplication]; [myButton setTitle: @"myTitle" forState: UIControlStateHighlighted]; [myButton setTitle: @"myTitle" forState: UIControlStateReserved]; [myButton setTitle: @"myTitle" forState: UIControlStateSelected]; [myButton setTitle: @"myTitle" forState: UIControlStateDisabled]; 但似乎从未如IB所规定的原始文本/标题改变。

添加一个UILabel到UIToolbar

我试图给我的工具栏添加一个标签。 button效果很好,但是当我添加标签对象时,它会崩溃。 有任何想法吗? UIBarButtonItem *setDateRangeButton = [[UIBarButtonItem alloc] initWithTitle:@"Set date range" style:UIBarButtonItemStyleBordered target:self action:@selector(setDateRangeClicked:)]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 20, 20)]; label.text = @"test"; [toolbar setItems:[NSArray arrayWithObjects:setDateRangeButton,label, nil]]; // Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar]; // Reload the table view [self.tableView reloadData];

UIStatusBarStyle PreferredStatusBarStyle在iOS 7上不起作用

在我的iPhone应用程序构build与Xcode 5的iOS 7我设置UIViewControllerBasedStatusBarAppearance=YES在info.plist ,并在我的ViewController我有这样的代码: -(UIStatusBarStyle) preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 但是状态栏在黑色背景下仍然是黑色的。 我知道可以通过在info.plist设置UIViewControllerBasedStatusBarAppearance=NO来改变这个应用程序的范围,但是我实际上需要在运行时通过viewController基础来改变viewController 。

定位MKMapView一次显示多个注释

我有几个注释,我想添加到我的MKMapView(它可以0-n项目,其中n通常是5左右)。 我可以添加注释很好,但我想要调整地图以适应屏幕上的所有注释,我不知道如何做到这一点。 我一直在看-regionThatFits:但我不太确定该怎么做。 我会张贴一些代码来显示我到目前为止。 我认为这应该是一个简单的任务,但是到目前为止,我对MapKit感到有点不知所措。 – (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ location = newLocation.coordinate; //One location is obtained.. just zoom to that location MKCoordinateRegion region; region.center = location; //Set Zoom level using Span MKCoordinateSpan span; span.latitudeDelta = 0.015; span.longitudeDelta = 0.015; region.span = span; // Set the region here… but I want this to […]

iPhone独立运行的线程

在单独的线程上运行代码的最佳方式是什么? 是吗: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; 要么: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; 我一直在做第二种方式,但我一直在阅读的卫斯理食谱使用第一种。

如何掩盖iPhone应用程序中的密码字段中的文本?

我在我的应用程序(UITextField)中有一个密码字段。 当用户在字段中input文本时,我希望它显示*而不是他们input的文本。 我已经尝试使用UITextField的UIControlEventEditingDidEnd ,但它只在编辑结束时显示一个* ,但是我希望它在任何文本input后立即显示* ,就像在任何在线电子邮件密码字段中一样。 我如何获得所需的行为?

将设备添加到团队configuration文件

我需要将设备添加到我的团队configuration文件中,但是实际上没有设备,所以我无法将其连接到我的计算机,因此Xcode无法将UDID添加到我的设备和团队configuration文件中。 有没有办法将它手动添加到团队configuration文件,我不知道如何编辑它。 另外,当我在configuration门户中添加设备时,它不会自动添加到我的团队configuration文件中。

无法find键盘iPhone-Portrait-NumberPad支持types4的键盘; 使用3876877096_Portrait_iPhone-Simple-Pad_Default

我已经为iPhone和SDK下载了iOS 8 Gold Master。 我testing了应用程序,它工作正常,除了一件事。 我有一个文本字段,其中如果用户想要input某些内容,则会出现一个数字键盘,另外,键盘显示时,空白区域会添加一个自定义button。 – (void)addButtonToKeyboard { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { // create custom button UIButton * doneButton = [UIButton buttonWithType:UIButtonTypeCustom]; doneButton.frame = CGRectMake(-2, 163, 106, 53); doneButton.adjustsImageWhenHighlighted = NO; [doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal]; [doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted]; [doneButton addTarget:self action:@selector(saveNewLead:) forControlEvents:UIControlEventTouchUpInside]; // locate keyboard view UIWindow * tempWindow = [[[UIApplication sharedApplication] […]

Objective-C中属性设置属性的弱点和强大

Objective-C中弱和强属性setter属性之间有什么区别? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; 什么是影响和利益? 我听说iOS 4不具备弱点,我们需要使用assign。 弱分配类似吗?