我试图得到一个UISestureRecognizer与一个UIScrollView的子视图的UIWebview。 这听起来很奇怪,但是当我将numberOfTouchesRequired设置为2时,select器会触发,但是当numberOfTouchesRequired设置为1时,select器不会触发。 这是我的代码: UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(select1:)]; tap1.numberOfTouchesRequired = 2; tap1.numberOfTapsRequired = 1; tap1.delegate = self; [self.ans1WebView addGestureRecognizer:tap1]; [tap1 release]; – (void) select1:(UILongPressGestureRecognizer *)sender { //Do Stuff } 我已经证实了这一点,使用UIGestureRecognizer的苹果示例,并在他们的笔尖插入一个webview。 他们的抽头代码在任何地方工作,但在webview的区域内。
一个简单的问题。 如果我有一个财产和一个同名的伊娃: 在.h文件中: (Reminder*)reminder; @property(nonatomic,strong)(Reminder*)reminder; 在.m文件中,如果我正在使用ARC,应该在init方法中使用ivar还是属性? – (id)initWithReminder:(Reminder*)reminder_ { self = [super init]; if (self) { reminder = reminder_; } return self; } 或者,我应该使用该属性来获得像这样的自动引用计数的好处: – (id)initWithReminder:(Reminder*)reminder_ { self = [super init]; if (self) { self.reminder = reminder_; } return self; } 我不确定在对象初始化的哪一点,属性可以用点符号来访问。
我正在使用这段代码来确定键盘的大小: – (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } 我正在模拟器中运行。 问题是,因为iOS 8这不会给出正确的价值,如果键盘的build议起来,或者如果我把它们推下来,我得到不同的(不正确的)值。 我怎样才能得到键盘的确切大小,包括键盘的build议?
在应用程序中播放Youtubevideo很容易,周围有很多文件。 有两个问题: 在closuresYoutube播放器之后,如果用户想再次播放它,则必须等待在线stream传输 不能离线播放(在家中加载video观看路上) 有没有人有代码来: 下载Youtubevideo到文档文件夹,并显示下载进度 通过从文件夹中加载文件播放下载的video(即使没有连接到互联网)
我正在开发一个应用程序,需要大约100个图像或更多的预先插入核心数据数据库连同其他相关信息。 现在我可以通过写几行代码来轻松地添加其他数据,但是对于UIImage,我不确定如何在不编写大量代码的情况下执行此操作。 我想知道:无论如何,要做到这一点很简单,或者如果没有最好的方法来做到这一点,用最less的努力。 另外,将图像存储在Core Data数据库中还是可以的,或者我们应该只保存本地文件系统上的图像地址?
好的,这个问题一直让我疯狂。 触摸我的UITextField后,键盘popup大概需要3-4秒。 这只会在应用程序启动后第一次popup键盘,然后立即开始animation。 起初我以为这是加载太多的图像或我的UITableView ,但我只创build了一个全新的项目只有一个UITextField ,我仍然遇到这个问题。 我使用iOS 5,Xcode ver 4.2,并在iPhone 4S上运行。 这是我的代码: #import "ViewController.h" @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.delegate = self; [self.view addSubview:textField]; } @end 这是所有应用程序的常见问题? 现在,我可以做得更好的唯一方法是让textField在viewDidAppear成为/ resign第一个响应者,但是这并不能完全解决问题 – 它只是在视图加载的时候加载延迟。 如果我加载视图时立即点击textField ,我仍然得到这个问题; 如果我在触摸textField之前等待3-4秒,我没有得到延迟。
我在我的应用程序中使用这个代码,这将帮助我发送图像。 但是,我有一个图像的图像视图。 我没有档案,但有我的形象在我身边。 我如何更改下面的代码? 谁能告诉我如何将myimage转换为NSData ? // Attach an image to the email NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"]; NSData *myData = [NSData dataWithContentsOfFile:path]; [picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];
有几个UIPanGestureRecognizer类的例子。 例如,我读过这个 ,我仍然无法使用它… 在我正在处理的笔尖文件上,我有一个UIView (图像上的白色矩形),我想用该类拖动: 并在我的.m文件中,我已经放置: – (void)setTranslation:(CGPoint)translation inView:(UIView *)view { NSLog(@"Test to see if this method gets executed"); } 当我拖动鼠标穿过UIView时,该方法不会执行。 我也尝试过放置: – (void)pan:(UIPanGestureRecognizer *)gesture { NSLog(@"testing"); } 而且该方法也不会被执行。 也许我错了,但我认为这个方法应该像- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event方法,我只需要放置该方法,每当有触摸时它将被调用。 我究竟做错了什么? 也许我必须绘制一个连接到该方法? 如果是这样,我该怎么做?
我想将一个string转换成一个双精度,并在做了一些math运算后,将其转换回一个string。 我如何在Objective-C中做到这一点? 有没有办法将一个double加到最接近的整数呢?
我需要使用UIDocumentInteractionController类中的“Open In …”事件,从Safari和Mail应用程序中打开我的应用程序。 我如何做到这一点?