草庐IT

cocoa-touch

全部标签

objective-c - 是否有任何理由修改 iOS 应用程序中的 main.m 文件?

我试图更好地理解基本iOS应用程序中包含的每个文件的用途。有什么理由要修改main.m文件吗?我想知道是否需要修改该文件。如果您确实要修改它,为什么? 最佳答案 在99.9%的情况下,不需要触摸main.m。在另外0.1%中,您可能想要更改调用UIApplicationMain()函数的参数。此函数的最后两个参数指定表示主应用程序(默认为UIApplication)和应用程序委托(delegate)的类的名称。如果您决定将UIApplication子类化,您可以将第三个参数设置为您的子类的名称。如果您想拦截您的应用程序处理的某些事件

objective-c - UITextView 子类作为自身的委托(delegate)

假设我向我的UIView添加了一个UITextView,并且我希望它在每次内容更改时更改其背景颜色。我可以通过成为UITextView的委托(delegate)并实现textViewDidChange来实现这一点。如果我经常使用这种行为,那么创建一个UITextView子类是有意义的,我将其称为ColorSwitchingTextView。它应该包括默认的颜色切换行为,这样任何UIView都可以简单地添加它而不是标准的UITextView如果它想要这种行为。如何从我的ColorSwitchingTextView类中检测内容的变化?我不认为我可以做类似self.delegate=self

objective-c - UITextView 子类作为自身的委托(delegate)

假设我向我的UIView添加了一个UITextView,并且我希望它在每次内容更改时更改其背景颜色。我可以通过成为UITextView的委托(delegate)并实现textViewDidChange来实现这一点。如果我经常使用这种行为,那么创建一个UITextView子类是有意义的,我将其称为ColorSwitchingTextView。它应该包括默认的颜色切换行为,这样任何UIView都可以简单地添加它而不是标准的UITextView如果它想要这种行为。如何从我的ColorSwitchingTextView类中检测内容的变化?我不认为我可以做类似self.delegate=self

ios - 如何将 NSDate 的秒数设置为零

我正在尝试从UIDatePicker获取NSDate,但它不断返回我一个尾随20秒的日期时间。如何手动将NSDate的秒设置为零? 最佳答案 NSDate是不可变的,所以你不能修改它的时间。但是您可以创建一个新的日期对象来捕捉到最近的分钟:NSTimeIntervaltime=floor([datetimeIntervalSinceReferenceDate]/60.0)*60.0;NSDate*minute=[NSDatedateWithTimeIntervalSinceReferenceDate:time];编辑以回答Uli的评

ios - 如何将 NSDate 的秒数设置为零

我正在尝试从UIDatePicker获取NSDate,但它不断返回我一个尾随20秒的日期时间。如何手动将NSDate的秒设置为零? 最佳答案 NSDate是不可变的,所以你不能修改它的时间。但是您可以创建一个新的日期对象来捕捉到最近的分钟:NSTimeIntervaltime=floor([datetimeIntervalSinceReferenceDate]/60.0)*60.0;NSDate*minute=[NSDatedateWithTimeIntervalSinceReferenceDate:time];编辑以回答Uli的评

ios - 我应该如何在 iOS 中使用 GCD dispatch_barrier_async(似乎在其他 block 之前而不是之后执行)

我正在尝试在iOS5中同步以下代码:一个对象有一个方法可以发出HTTP请求获取一些数据,包括图像的URL数据到达后,文本数据用于填充核心数据模型同时,分派(dispatch)第二个线程异步下载图片;当该图像已缓存并在CoreData模型中可用。由于图片下载需要一段时间,我们立即返回CoreData对象,它具有除图像之外的所有属性来电者。此外,当第二个线程完成下载时,CoreData模型可以保存。这是(简化的)代码:-(void)insideSomeMethod{[SomeHTTPRequestwithCompletionHandler:^(idretrievedData){if(!re

ios - 我应该如何在 iOS 中使用 GCD dispatch_barrier_async(似乎在其他 block 之前而不是之后执行)

我正在尝试在iOS5中同步以下代码:一个对象有一个方法可以发出HTTP请求获取一些数据,包括图像的URL数据到达后,文本数据用于填充核心数据模型同时,分派(dispatch)第二个线程异步下载图片;当该图像已缓存并在CoreData模型中可用。由于图片下载需要一段时间,我们立即返回CoreData对象,它具有除图像之外的所有属性来电者。此外,当第二个线程完成下载时,CoreData模型可以保存。这是(简化的)代码:-(void)insideSomeMethod{[SomeHTTPRequestwithCompletionHandler:^(idretrievedData){if(!re

ios - 检查拆分键盘

很多人都知道iOS5引入了一个用于拇指打字的漂亮的分离式键盘。不幸的是,我有一些UI依赖于正常的全屏键盘布局。我的一个ViewController向用户展示了一个文本输入表,如果他们点击一个将被键盘覆盖的文本字段,它会随着键盘向上滑动。拆分键盘不需要此操作。有没有办法在弹出之前检查正在使用的键盘布局?谢谢! 最佳答案 当键盘停靠时,UIKeyboardWillShowNotification将被触发。如果键盘分离或未对接,则不会引发任何键盘通知。如果键盘停靠,UIKeyboardWillShowNotification将被触发,并且

ios - 检查拆分键盘

很多人都知道iOS5引入了一个用于拇指打字的漂亮的分离式键盘。不幸的是,我有一些UI依赖于正常的全屏键盘布局。我的一个ViewController向用户展示了一个文本输入表,如果他们点击一个将被键盘覆盖的文本字段,它会随着键盘向上滑动。拆分键盘不需要此操作。有没有办法在弹出之前检查正在使用的键盘布局?谢谢! 最佳答案 当键盘停靠时,UIKeyboardWillShowNotification将被触发。如果键盘分离或未对接,则不会引发任何键盘通知。如果键盘停靠,UIKeyboardWillShowNotification将被触发,并且

ios - 将颜色选择器添加到 iOS 应用程序

我正在尝试使用Xcode5向我的iOS应用程序添加颜色选择器。ItappearsthatXcodeoffersacolorwellviathePalettesPanelofInterfaceBuilder,但我找不到PalettesPanel(除了该链接之外,我也找不到它的任何在线文档)。该链接还建议可以通过编程方式添加NSColorWell。我更喜欢使用InterfaceBuilder路线,但如果那不是一个选项,欢迎提供示例代码。 最佳答案 我和你有同样的问题。不幸的是,iOS没有内置的颜色选择器。这里和类似问题的其他答案主要使用