草庐IT

iphone - 如何更改键盘框架以响应滚动事件,如 iOS5 中的 SMS 应用程序?

当键盘在iOS5的新消息应用程序中启动时,您可以用手指滚动消息。如果在滚动时将手指拖入键盘,它会将键盘向下推(仅当手指按下时,它不会立即关闭键盘)。我正在尝试在与Apple几乎相同的现有View中重新创建这种效果。有两个问题我还没有弄清楚。鉴于ScrollView在滚动时会吃掉触摸事件,我该如何更改键盘框架,以及如何检测它应该在哪里?如果可能的话,我正在尝试在iOS4中执行此操作,但如果该技术依赖于仅限iOS5的功能,我也很想知道这一点。 最佳答案 您可以使用UIPanGestureRecognizer来做到这一点。然后您可以尝试获

iphone - 像我们自己的方法一样调用委托(delegate)方法有没有错

当用户单击按钮时,我正在调用mkmapview委托(delegate)方法(regionDidChangeAnimated)。那是正确的方法吗?我们可以调用委托(delegate)方法吗?因为,我有一些代码必须执行我们的用户平移map,所以当用户平移map时自动调用mapview委托(delegate)regionDidChangeAnimated并且当用户按下按钮时我必须执行相同的操作。 最佳答案 如果您问是否可以手动调用委托(delegate)方法,那么答案是肯定的。你可以。但是,这样做可能不是最佳做法。mapView的委托(d

iphone - 从 iPhone sdk 进行电话 session

Apple支持召开电话session吗?我进行了很多搜索,但没有找到任何可以指导我或帮助我从我的iPhone应用程序进行电话session的教程或链接。 最佳答案 Notpossible.Anappcanplaceacalltoasinglephonenumber,viathe-openURL:methodonUIApplication,butonceitdoesthat,itgoesintothebackgroundandthePhoneapptakesover.请参阅:answer

ios - 是否可以通过命令行 gcc 编译 iPhone 应用程序?

如果我想通过命令行gcc编译最小的OSX应用程序,我可以编译文件test.m:#importintmain(intargc,char**argv){return0;}通过以下命令:gcc-ctest.m但是如何以同样的方式编译iOS应用程序呢?我更改test.m以引用iOScocoatouch:#importintmain(intargc,char**argv){return0;}这不再编译错误:test.m:1:24:error:UIKit/UIKit.h:Nosuchfileordirectory 最佳答案 如果您从命令行构建应

iphone - dismissModalViewControllerAnimated 将原始 View 中的 View 向上移动 20 像素

我在标签栏的其中一个标签中有一个导航Controller。在导航Controller中我有RootView。我正在呈现这样的模态视图:[selfpresentModalViewController:modalViewControlleranimated:YES];但是,当我关闭View时:[selfdismissModalViewControllerAnimated:YES];..原始View向上移动了20像素,因此它位于状态栏下方。有办法避免这种情况吗? 最佳答案 如果您正在使用标签栏,您应该从UITabBarController

iphone - 关闭模态视图时在 IOS 5 中崩溃

我在IOS5中遇到以下语句的崩溃。这似乎适用于其他IOS版本。场景是我从viewController将View作为模态呈现,然后点击取消按钮我调用下面的代码将self作为模态视图关闭。到这里为止一切正常。但30秒后,我通过调用服务器获取最新数据来重绘我的View,当我点击“取消”按钮时再次绘制View后,我遇到了崩溃——仅在IOS5.0上。有什么线索吗?[selfdismissModalViewControllerAnimated:YES];错误:Singlesteppinguntilexitfromfunction-[UIWindowControllertransition:from

iphone - 循环任务,如何在代码中实现

我正在开发一个任务管理器应用程序,想添加一个循环/重复任务功能。我一直在思考如何让它发挥作用,但无法真正弄清楚其中的机制,即重复性任务如何在未来的某个时间范围内重新创建自己。假设我要为从下周开始的每个星期一的8:00创建一个循环任务。现在假设我在接下来的3周内没有使用该应用程序,那么当我打开该应用程序时,我是否应该看到过去3周内的每一周都有3个任务?或者只是下周一的新任务?如果我选择第一个选项,我什么时候需要创建这些任务,用户打开应用程序还是退出应用程序?如果有人能对此进行详细说明,我会很棒。 最佳答案 NowsupposeIdon

iphone - 将 UIImage 用于 CGContextSetFillColorWithColor 时突然出现内存峰值

我使用图像来填充当前图形上下文中的颜色,使用以下语句:CGContextSetFillColorWithColor(aContext,[[UIColorcolorWithPatternImage:[UIImageimageNamed:kRunnerGradientedBackgroundImage]]CGColor]);此语句突然使我的内存使用量从1.3MB飙升至5.6MB。如果我释放UIImage对象,那么它会下降到1.3MB,但由于图像对象的保留计数已经为0,我不能这样做。有什么建议可以控制这种突然的内存峰值吗? 最佳答案 模式

iphone - 如何检查 NSMutableArray 是否包含包含特定文本的对象?

如何检查NSMutableArray是否包含包含特定文本的对象?然后,如果找到一段文本,它将用另一段文本替换它。谢谢 最佳答案 像这样的东西应该可以工作:@interfaceNSMutableArray(JRAdditions)-(void)replaceStringObjectsContainingString:(NSString*)strwithString:(NSString*)newString;@end@implementationNSMutableArray(JRAdditions)-(void)replaceStrin

iphone - 使用 NSDictionary 'initWithContentsOfURL' 代替 Reachability.h

我想更好地理解NSDictionary的initWithContentsOfURL的功能。此函数自行管理连接失败?来自NSDictionary引用的initWithContentsOfURL:-(id)initWithContentsOfURL:(NSURL*)aURLReturnValueAninitializeddictionary-whichMightbedifferentthantheoriginal-thatcontainsthereceiverataURLdictionary,ornilifthereisanerrororifthecontentsoftheresource