Tag: iphone

NSCharacterSet:如何将“_”添加到字母数字字符集文本限制?

构build一个NSCharacter集以限制用于input用户名的UITextField。 我希望用户也可以input下划线(如[A-Za-z0-9_]),但字母数字字符集不包括它。 有没有一种方法来指定一个范围这样简短的forms? 我看到+ (id)characterSetWithRange:(NSRange)aRange ,但我不是真的了解如何工作。 我有一个简单的UITextField子类,我将字符集传递给。 限制工作正常,不允许用户input任何东西,但字母数字。 只需要添加“_”这些津贴。 NSCharacterSet *characterSet = [NSCharacterSet alphanumericCharacterSet]; [textField setAllowed:characterSet]; [textField setFrame:frame];

UIScrollView按预期工作,但scrollRectToVisible:什么都不做

我之前使用过UIScrollView ,现在正在使用它,从来没有问题。 我现在将它添加到一个旧的应用程序,虽然它按预期工作(我可以看看内容,用我的手指滚动,所有的边界和大小设置正确,所以没有空的内容,等等),我只是无法得到scrollToRectVisible工作。 我甚至简化了这个呼叫,只是把它移到了0,0的位置上: [scrollView scrollRectToVisible:CGRectMake(0, 0, 10, 10) animated:YES]; 或将其移动到0,200: [scrollView scrollRectToVisible:CGRectMake(0, 200, 10, 10) animated:YES]; 我甚至做了一个快速的应用程序来testing这个,我可以得到scrollRectToVisible在那里工作,如我所料。 但在我的旧应用程序,我似乎无法做任何事情。 我可以使scrollView滚动与setContentOffset: :,但这不是我想要的。 这个scrollView及其内容是由IB在笔尖中定义的,并与IBOutlet一起使用。 我在我的应用程序来处理scrollView唯一的代码是 [scrollView setContentSize:CGSizeMake(scrollView.contentSize.width, imageView.frame.size.height)]; (我只对垂直滚动不感兴趣)。 有没有人遇到这样的问题? 我已经比较了两个应用程序中的scrollView属性,它们是相同的。 附录: 我的scrollViews框架是:0.000000 0.000000 480.000000 179.000000 我的scrollViews contentSize是:0.000000 324.000000 它仍然像我想滚动矩形已经可见,不需要滚动。 不知道这是怎么回事。 这只是最糟糕的事情。 看起来像这样一个容易的事情来解决… 附录2: 这是我做如何做scrollRectToVisible : CGPoint point = myRect.origin; if (![clefScrollView pointInside:point withEvent:nil]) { point.x = […]

在水平分页滚动视图中UICollectionViewalignment逻辑丢失

我有一个UICollectionView ,它工作正常,直到我开始滚动。 这里有一些照片第一: 正如你所看到的那样很好。 当我开始滚动(启用分页)第一个有点偏离屏幕: 这就是问题。 本来我的观点有3个意见,我想滚动和只显示3个意见。 但是当它滚动(启用分页)时,它隐藏了第一个视图的一点点,并显示下一个页面的下一个第一个视图的一点点。 这里是一个video,因为它很难解释: 问题的video(Dropbox) 这是我的UICollectionView设置的图片: 如果有人可以帮助,这将是非常好的!

UIMenuController不显示

我正在尝试创build一个自定义的UIMenuController并将其显示在我的视图中。 这是我的代码: UIMenuController *menuController = [UIMenuController sharedMenuController]; UIMenuItem *listMenuItem = [[UIMenuItem alloc] initWithTitle:@"List" action:@selector(addList:)]; [menuController setMenuItems:[NSArray arrayWithObject:listMenuItem]]; [menuController setTargetRect:CGRectMake(50.0, 50.0, 0, 0) inView:self.view]; [menuController setMenuVisible:YES animated:YES]; [listMenuItem release]; 没有错误或exception,但菜单控制器不显示。

问题与代码:格式string不是一个string文字

可能重复: SnowLeopard Xcode警告:“格式不是string文字和格式参数” 我为这行代码得到以下问题。 “格式string不是string文字(可能不安全)” NSLog([NSString stringWithFormat:@"%@", entered]); 有什么build议么?

Iphone SDK通过点击它外面的ipad上解除Modal ViewControllers

我想解雇一个FormSheetPresentation模态视图控制器,当用户在模态视图之外轻击…我已经看到了一堆应用程序这样做(例如在iPad的ebay),但我不知道如何,因为下面的意见是从触摸禁用当模式视图显示像这样(他们提出了一个popover也许?)…任何人有任何build议?

如何用iPhone SDK创build一个大的红色UIButton?

使用iPhone SDK,我将如何去创build一个类似于删除iPhone上的联系人使用的红色“删除”button?

使用initWithImage:(UIImage *)图像将图像添加到UIBarButtonItem

我想知道如何设置一个图像到一个UIBarButtonItem然后将被添加到一个UIToolbar,创build一个UIBarButtonItem时使用InitWithImage。 我正在做以下,但它创build一个空白的图像应该在UIToolbar上的空白 UIImage *image = [UIImage imageNamed:@"6.png"]; UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(pp:)]; 谢谢!

Xcode不编译任何项目? '铛失败,退出代码255'

嘿基本上所有的标题说,我正在没有问题的工作,然后突然它就停止编译我的项目。 唯一导致这个是我的.m文件之一,当我不小心重命名它,我不得不删除它,取而代之的是。 我周围search,可以确认它不是我的捆绑ID是造成这个问题。 我也用llvm-gcc运行它,得到这个“llvm-gcc-4.2失败,退出代码1”,并帮助? 谢谢! ETA:这也是它在小错误框中所说的: clang:错误:无法执行命令:posix_spawn失败:资源暂时不可用clang:error:clang frontend命令因信号1失败(使用-v查看调用)Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin / clang失败,退出代码为255

使用MPVolumeView后,如何重新打开系统音量叠加层?

我正在为非本机声音格式构buildaudio播放器。 应用程序的层次结构基于iPod.app。 它有一些UITableView和一个UIView ( TrackView ),它使用MPVolumeView来允许用户改变屏幕上的音量。 直到第一次TrackView变为可见时,使用硬件button更改音量按预期(和所需)显示系统音量叠加。 当TrackView可见时,由于MPVolumeView在使用硬件button(也是所需)更改音量时会更新,因此不会显示这些叠加层。 问题是:一旦退出TrackView ,使用硬件音量button时系统音量叠加就不会出现。 我已经尝试编程分配,创build和TrackViewController viewWillAppear:添加MPVolumeView TrackViewController viewWillAppear:然后删除,释放和在TrackViewController viewWillAppear:删除相同的MPVolumeView TrackViewController viewWillDisappear: MPVolumeView 这在iPod.app中不会发生。 退出包含MPVolumeView的视图后,使用硬件音量button时系统音量叠加显示。 我错过了什么? 更新2:这似乎是在iOS 3.2之后引入的MPVolumeView中的一个错误,并在4.2中修复。 更新:我从默认的基于窗口的应用程序项目做了一个简单的减less,展现了相同的行为。 一旦MPVolumeView变得可见,系统卷覆盖从未在应用程序中再次看到。 VolumeAppDelegate.h: #import <UIKit/UIKit.h> #import <MediaPlayer/MediaPlayer.h> @interface VolumeAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; IBOutlet UIView *volumeView; IBOutlet MPVolumeView *mpVolumeView; } @property (nonatomic, retain) IBOutlet UIWindow *window; -(IBAction)toggleVolumeView:(id)sender; @end VolumeAppDelegate.m: #import […]