草庐IT

cocoa-touch

全部标签

iphone - 如何使用 UITextRange 从 UITextField 获取子字符串

所以我使用selectedTextRange从我的UITextField中获取光标位置。我想获取从我的TextField文本开头到光标位置的子字符串。我该怎么做呢?我能够创建我想要的UITextRange,但我不知道如何使用它来获取实际的子字符串,因为substringWithRange似乎只适用于NSRange。任何指导将不胜感激。 最佳答案 您需要使用所有TextView都实现的UITextInput协议(protocol)中的方法来执行此操作。对于文本范围,您只需调用textInRange:即可获取文本。要获取从字段开头到所选

ios - 格式化 NSDate 对象会改变时区

我使用以下代码获取用户时区的当前NSDate-(NSDate*)getCurrentDateinLocalTimeZone{NSDate*sourceDate=[NSDatedate];NSTimeZone*sourceTimeZone=[NSTimeZonetimeZoneWithAbbreviation:@"GMT"];NSTimeZone*destinationTimeZone=[NSTimeZonesystemTimeZone];NSIntegersourceGMTOffset=[sourceTimeZonesecondsFromGMTForDate:sourceDate];N

iphone - 带有背景图像的 UINavigationController 在 View Controller 被推送或弹出时保持静止并且不动画

有没有一种方法可以将UINavigationController与背景图像一起使用,当ViewController被推送或弹出时,背景图像保持静止并且不会动画?同样的效果可以通过分页的UIScrollView和下面的UIImageView来实现,但我想使用UINavigationController这样的方法viewWillAppear、viewDidDisappear被调用,我可以使用UINavigationController的逻辑来弹出和推送ViewController。 最佳答案 是的,这很容易。添加一个图像到窗口(或任何在

objective-c - UIBarButtonItem 没有响应点击

我有一个UITableView,我希望用户能够在该部分的标题中单击两个按钮,一个用于添加新记录,另一个用于编辑它们,所以我首先尝试使用tableViewviewForHeaderInSection和tableViewheightForHeaderInSection像这样:-(CGFloat)tableView:(UITableView*)tableViewheightForHeaderInSection:(NSInteger)section{return44;}-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSecti

iphone - UITextView 上的 resignFirstResponder - 减缓键盘消失

我想知道在TextView上使用resignFirstResponder时,有什么方法可以减缓iOS应用程序中native键盘的消失。键盘下降速度太快,我希望它下降得慢一些。这可能吗?编辑:我的上下文是这样的:我在当前View之上添加了一个新View,因此,我的键盘暂时消失了。这就是我的代码的样子:-(void)viewDidLoad{[superviewDidLoad];UIButton*tmpButton=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[tmpButtonsetTitle:@"Tapme"forState:UICo

ios - 从 UIPanGestureRecognizer 获取向量

我正在尝试从UIPanGestureRecognizer获取一个vector,关于PortraitOrientation中的屏幕轴。我知道我可以获得速度,这是成功的一半,但理想情况下我想要一种方法来获得关于屏幕垂直轴的角度(罗盘度数或弧度)。例如,从左下角到右上角的拖动是45度角,从上到下是180度,或者从下到上是0(或360)。这可能吗?它没有方向属性,文档中的翻译解释有点困惑。我是否需要手动创建一个中心点(关于我的View的中心),并将PanTouch的起点/终点与其进行比较?我有点不确定所需的数学。提前致谢!^_^ 最佳答案

iphone - 禁用特定类的 NSLog

我知道如何禁用来自像thisone这样的答案的所有NSLog消息和thisone.我还不清楚我应该在我的.pch文件中定义什么以在单独的类中有条件地禁用NSLog。有什么想法吗? 最佳答案 使用#defineNSLog//如果它是一个类轮,它会评论你所有的日志或使用#defineNSLog(...) 关于iphone-禁用特定类的NSLog,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

ios - 为什么访问 self 的属性不会在 self 拥有的 block 中引发编译器警告

我对内存管理/保留周期有点困惑。这是一个简单的类:@interfaceTest:NSObject{NSObject*objectA;}@property(nonatomic,strong)NSObject*objectB;-(void)methodA;@end假设我有一个测试实例拥有的block。在这个block我做:objectA=nil;我得到一个编译器,说它正在这个block中捕获self,这将导致保留循环。为什么?我在这里看不到自己。那么如果我这样做:self.objectB=nil;没有警告!如果有的话,我应该在这里得到警告。另外,如果我这样做:[selfmethodA];我

ios - NSMutableArray 追加 NSMutableArray

我正在尝试设置我的allArticlesArray的内容,然后将附加对象附加到数组中。这是我的代码片段:[self.allArticlesArraysetArray:newsArray];[self.allArticlesArrayaddObjectsFromArray:sportsArray];newsArray和sportsArray是非空的(它们每个都有五个项目),但是,在这段代码运行之后,allArticlesArray是空的。我正在使用ARC。我究竟做错了什么?谢谢! 最佳答案 我假设你忘了初始化allArticleArr

ios - 为什么我的 UIButton 的选中状态在我松开手指之前没有触发?

我正在尝试创建一个从其normal切换的按钮状态为selected简单地触摸它,反之亦然。但是,我没能成功。这是我的代码:#import"ViewController.h"@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];UIButton*button=[UIButtonnew];[buttonsetImage:[UIImageimageNamed:@"touch_normal.png"]forState:UIControlStateNorma