草庐IT

cocoa-touch

全部标签

iphone - nibNameOrNil 的真正含义是什么?

XCode生成的ViewController上的默认init方法签名是:-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{}我已经看到这些初始化时提供了两个值,只是nib名称(bundle为nil),或者只是nil作为两者。一切似乎都有效。UIViewController如何真正处理self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];?只为两个值传递nil是否有缺点? 最佳答案

ios - RestKit 中带有 Core Data 的临时对象的最佳实践

背景:我有一个托管对象Car。我在localhost/cars/search上有一个RESTful搜索API。返回的结果是服务器端的Car对象,但我只想保存用户选择的那个。当他们从搜索中返回时,我想丢弃其余的汽车。一开始我是这样的:@interfaceCar:NSManagedObject//为了显示搜索结果,我将RESTAPI搜索结果JSON映射到TransientCar对象,但没有将它们保存到上下文中。默认情况下,如果你映射一个托管对象,RestKit将调用它的+object便利工厂来创建对象并将它插入到当前上下文中(硬编码到sharedManager的对象存储的上下文,顺便说一句

iphone - 更正 float

我想知道是否有一种方法可以轻松安全地纠正float。例如,输入时:"32+32.1"结果:“64.0999999999999”我还必须提到,在使用科学记数法时,这种情况经常发生。“(2.3*10^23)*(1.452*10^23)”返回:“3.339599999999999999e+46”最后,有时返回的数字是:前任。123.0000000000001感谢您的帮助!编辑获批的答案很棒。但我发现对我有用的是在NSStringstringWithFormat中使用%g和double。%g似乎很恰本地四舍五入。例如。answer.text=[NSStringstringWithFormat@

ios - 苹果手机 :button corner radius does not set

在我的nib文件中,我选择了一个自定义按钮,我想设置它的圆角半径。我已经在QuartzCore框架中进行了链接,然后编写了以下代码来设置它的圆角半径[[btnPressureLinklayer]setCornerRadius:15.0];当我为按钮添加背景颜色时,角半径已设置,但当我将图像放在按钮上时,角半径未设置。按钮使用图片时,如何设置圆角半径? 最佳答案 尝试btnPressureLink.layer.cornerRadius=15.0;[btnPressureLink.layersetMasksToBounds:YES];

objective-c - 如何在动画 CABasicAnimation 时改变速度

在我的应用程序中,我使用CABasicAnimation制作动画。我想动态改变动画的速度,所以我添加了一个slider来改变速度。以下是我的动画代码。但是我无法改变速度,当我改变速度的值时没有任何反应。CABasicAnimation*a=[CABasicAnimationanimationWithKeyPath:@"position"];[asetTimingFunction:[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear]];CGPointstartPt=CGPointMake(self.vie

ios - 在 Cocoa Touch 中以编程方式切换 View

如何在iPhone应用程序中以编程方式更改屏幕View?我已经能够创建导航View并以编程方式推送/弹出它们以产生这种行为,但是如果我想简单地更改当前View(不使用UINavigationController对象),实现此目的的最巧妙方法是什么?举个简单的例子,假设一个应用程序只有一个按钮,按下时将显示一个新View,或者可能是多个View之一,具体取决于某些内部状态变量。我还没有看到任何尝试这样做的例子,而且我似乎对UIViewController/UIView对象之间的关系和初始化过程了解不够,无法以编程方式实现这一点。 最佳答案

iphone - +attemptRotationToDeviceOrientation 失败时强制设备旋转

根据此处的UIViewController文档,https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/clm/UIViewController/attemptRotationToDeviceOrientation使用[UIViewControllerattemptRotationToDeviceOrientation]强制系统尝试将界面旋转到新的方向。我试图通过以下方式强制将

ios - 将 UISearchBar 与 TableView Controller 一起使用并转到另一个 View 时显示问题

自iOS8以来,我在设置TableView/UISearchBar时遇到了一个奇怪的问题,想知道是否其他人也遇到过类似的问题,或者可以指出我可能做错了什么(如果有的话)。大致情况:我有一个UITableViewController,里面有一个UISearchBar,在应用程序的Storyboard中设置表格View有一个自定义单元格,也是在Storyboard中设置的选择表格行会触发到另一个View的segue执行搜索,点击搜索结果中的一行以转到另一个View,然后再次导航回来,会触发各种问题。“问题”是如果我按如下方式实现cellForRowAtIndexPath:-(UITable

iOS UITextField Auto Resize 符合内容

如何在iOS的文本字段中设置自动调整大小?HelloWorld.mself.TextFieldExample.text=@"HELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLD";现在:HELLOWORLDHELLO...正确:HELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLD在这种情况下,最佳做法是什么? 最佳答案 您应该添加一个由EditingChanged类型的textField执行的操作,并且在此操作中您应该添加[self.textFieldsizeToFit];像这

ios - 在 Objective C 中调用父类(super class)方法的时机是否重要?

首先还是最后调用父类(superclass)的方法有关系吗?例如-(void)didReceiveMemoryWarning{/*doabunchofstuff*/[superdidReceiveMemoryWarning];}对比-(void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];/*doabunchofstuff*/}其他方法如viewWillAppear、willRotateToInterfaceOrientation等的相同问题我正在寻找有意义的差异,而不仅仅是风格上或哲学上的差异(尽管我们也欢迎这些差异)