草庐IT

Objective-J

全部标签

objective-c - 在单独的类中设置 MapKit 委托(delegate)的正确方法

为MapKit设置单独的委托(delegate)类的正确方法是什么?我有MapView类子类MKMapView和裸MapDelegate类符合MKMapViewDelegate协议(protocol)只有一个初始化方法。这是我使用的MapView初始化方法的摘录:#MapView.m...@implementationMapView-(id)initWithFrame:(CGRect)frame{if(self=[superinitWithFrame:frame]){//[selfsetShowsUserLocation:YES];[selfsetDelegate:[[MapDeleg

objective-c - 在 iOS 中更改坐标方向

我的GLKViewController子类中有一些代码看起来像这样:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];CGPointpoint=[touchlocationInView:self.view];NSLog(@"touchhasbegun!:%f%f",point.x,point.y);floatxw=[self.viewbounds].size.width;floatyw=[self.viewbounds].size.height;NS

objective-c - 如何调整 UINavigationBar tintColor 以补偿 iOS6 中新的渐变效果?

在我的应用中,我将导航栏着色为深蓝色。iOS6中新的渐变效果使导航栏看起来更亮(见下文)。如果我将颜色调整得更深以补偿iOS6,它在iOS5中会显得太暗。使它们看起来相同(或几乎相同)的最佳方法是什么?检测操作系统版本并设置不同的色调?使用背景图像?或者是否有可用于更改渐变行为的样式设置? 最佳答案 实现此目的的一种方法是使用背景图像并使用iOS5.0中引入的外观代理对其进行设置。如果您创建一个薄垂直切片的图像(例如,宽度为1像素,高度为44像素,以及双倍的视网膜图像)并将其添加到您的包中,那么您可以为所有导航设置导航栏背景图像使用

objective-c - 设置自定义 UIPickerView

我希望能够将我的UIPickerView设置为有1列和10行。在此列中有一个标题(UILabel)和旁边的图像(图像是星星,可能有1-3颗星)。我已将图像放入名为“showImages”的数组中。我已将UILabels放入名为“currentNames”的NSString数组中。两个数组的索引相互对应。出于某种原因,我的代码在实现时无法正常工作-(UIView*)pickerView:(UIPickerView*)pickerViewviewForRow:(NSInteger)rowforComponent:(NSInteger)componentreusingView:(UIView

objective-c - 通过拖动 UISlider 滚动图像

我是IOS开发的初学者。询问通过拖动UISlider使UIScrollView图像滚动的方法。这是我的情况:要求大小写:拖动slider时,图像在UIScrollView上滚动。同样在滚动图像时,slider会相应地更改其值。实际案例:当滚动图像时,slider相应地更改其值但是当拖动slider图像时不要滚动。这是我的代码,希望有人能告诉我slider拖动时如何滚动。sliderIBAction-(IBAction)sliding:(UISlider*)sender{intslider_value=(int)slider.value;NSString*current_page=[[N

objective-c - 在 iPad 6.0 模拟器中运行应用程序时的布局问题

在将我的XCode升级到4.5并在iPad6.0模拟器上测试应用程序后,现在对我来说这是一个有点不确定的情况。详细信息-当我在iPad6.0模拟器上运行应用程序时,会出现许多View/布局和方向问题。但是,当我在我的iOS6iPad设备上从AppStore下载相同的应用程序时,我的应用程序运行正常。我正在模拟器上测试它,以支持我的iOS6应用程序。发生这种情况的原因是什么?谢谢阿克 最佳答案 看看我发布到thisothersimilarquestion的答案.基本上,我也看到了您所看到的。我链接到的答案有一个指向预发布Apple开发

objective-c - 使用新的 Facebook api 邀请 friend

我刚刚更新了Facebook框架,邀请friend的旧代码不起作用(现在没有Facebook类对象。)。我使用了以下代码:NSMutableDictionary*params=[NSMutableDictionarydictionaryWithObjectsAndKeys:@"1",@"frictionless",@"Mymessage",@"message",@"Notification",@"notification_text",nil];[self.facebookdialog:@"apprequests"andParams:paramsandDelegate:self];是否可

objective-c - 我们应该在使用 Core Data 时创建模型类吗?

我正在开发一个iPad应用程序,它要求我在用户无法访问互联网时将数据存储在本地,然后再与后端数据库同步。对于本地存储,我计划将CoreData与SQLite结合使用。我是第一次使用CoreData,它似乎以字典的形式检索实体和存储实体。那么我到底应该创建模型类吗?这样的应用程序有什么好的设计。我有一个DataEngine类,其职责是根据连接将实体存储在服务器或本地数据库上。现在我有点困惑如果我需要创建一个模型类并要求各个模型类使用带有字典表示的NSMangaedObjectContext来保存自己,或者只是直接保存数据而不是创建模型对象并要求它这样做?我是否应该为每个实体使用一个Moe

objective-c - UIAlertView 不显示在 iphone 上

我已经创建了一个通用方法方法来显示警报View。我附上了我的代码以供审查。我正在尝试验证三个uitextfields,如果无效,将相关信息放入uialertview方法中使用的实例变量中。你可以看到我在代码中散布了大量的nslog语句。方法开头和结尾的nslogs都显示发生错误的相关信息。当我单击模拟器屏幕中的按钮以启动它时,没有显示任何消息,但屏幕背景为浅灰色,将变为深灰色。代码如下:-(void)SendErrorMessage{NSLog(@"StartingSendErrorMessage");NSLog(@"initWithTitle=%@",self.alertViewTi

objective-c - 遍历数组时的iOS block 作用域

我正在尝试遍历一个数组以计算一个值,该值由以下代码建模:doublefoo=0;[sortedKeysenumerateObjectsUsingBlock:^(idobj,NSUIntegeridx,BOOL*stop){foo+=(NSNumber*)[objdoSomething].doubleValue}];但是我得到一个错误,指出foo的范围不合适,我如何设置foo以便该block可以看到它并可以在它运行时修改它。 最佳答案 您应该将__block添加到声明中,以便能够从block内修改一个变量:__blockdoublef