小编Rah*_*rma的帖子

了解iOS 6界面方向更改

补充: 我看到我的问题经常在没有赞成的情况下被查看,所以我决定你们没有得到你搜索的内容.重定向到有关如何处理iOS6中的方向更改的答案非常好的问题

方向变化的具体要求: 限制轮换

欢迎Upvotes :)


我已经从Master Detail模板创建了一个新项目,并尝试以横向方向启动它.如你所知

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

方法已弃用,我们必须使用

- (NSUInteger)supportedInterfaceOrientations

和/或

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

这是我的代码:

- (NSUInteger)supportedInterfaceOrientations {
    NSLog(@"supported called");
    return UIInterfaceOrientationMaskAll;//Which is actually a default value
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    NSLog(@" preferred called");//This method is never called. WHY?
    return UIInterfaceOrientationLandscapeRight;
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,我试图在首选方法中返回横向,但它永远不会被调用.ps文档说明:

讨论系统在全屏显示视图控制器时调用此方法.当视图控制器支持两个或更多方向时,您可以实现此方法,但内容在其中一个方向中最佳.

如果视图控制器实现此方法,则在显示时,其视图将以首选方向显示(尽管稍后可以将其旋转到另一个受支持的旋转).如果未实现此方法,系统将使用状态栏的当前方向显示视图控制器.

所以,问题是:为什么永远不会调用prefferredOrientation方法?我们应该如何在不同的控制器中处理不同的方向?谢谢!PS不会将问题标记为重复.我调查了所有类似的问题,他们没有我的答案.

iphone objective-c uiinterfaceorientation ios6

23
推荐指数
2
解决办法
2万
查看次数

如何清除MKMapView缓存?

我正在尝试加载地图区域,并且没有在第二次或后续加载时调用MKMapView委托方法.没有代表方法即

- (void)mapViewWillStartLoadingMap:(MKMapView *)mapView;
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView;
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error;
Run Code Online (Sandbox Code Playgroud)

被称为.唯一的方法是

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
Run Code Online (Sandbox Code Playgroud)

似乎ios4正在缓存mapview tile图像.

我在MKMapViewDelegate协议参考文档中找到了这些行.突出显示的行是我的问题.

当加载了与当前请求关联的地图图块时,将调用此方法.当新的可见区域滚动到视图中并且图块尚不可用时,请求地图图块.对于当前不可见的地图部分,也可以请求地图图块.例如,地图视图可以根据需要加载紧邻当前可见区域的区块以处理用户的小平底锅.

我需要在加载地图后执行某些操作,但由于上述任何委托方法都没有被调用,我无法执行所需的功能.任何人都可以建议修复清除缓存或为此提供替代解决方案吗?我一直在使用中描述的方法已经尝试过在这里这个,但我仍然没能得到代码工作.

objective-c mkmapview ios4

12
推荐指数
1
解决办法
2189
查看次数

如何在同心圆上绘制效果(金属光泽的光泽)如下?

我提到了以下文章.我实际需要绘制的是同心/混凝土圆圈,其效果如下图所示.

在此输入图像描述

我发现很难a)径向画出白色条纹b)找一些关键术语来搜索相关文章以继续进行此操作.

任何有关此内容的提示或链接都将会有很大帮助.

drawing core-graphics radial-gradients ios

8
推荐指数
1
解决办法
641
查看次数

在UIWebview中渲染希伯来文本时出现问题

我有一些希伯来文本存储在数据库中.当我在应用一些css(设置页面的背景颜色和边距)后在UIWebview中获取并渲染它时,文本很好但问题是如果我正确对齐webview中的内容,那么希伯来语内容会正确对齐但实际上它不是应该的样子.我的意思是RTL文本应该显示的方式.在对文本的右侧句号出现如图图像的下方.我知道正确对齐文本不会像RTL文本那样显示它

它不是重复的,我已经完成了那里提到的步骤,但仍然没有去.

在此输入图像描述

我希望有人能帮助我以正确的方式展示文本.如果需要,我可以添加CSS代码段.如果需要任何支持代码或图像,请评论

html css iphone hebrew uiwebview

3
推荐指数
1
解决办法
1577
查看次数

将UIImage转换为NSData,将NSData转换为NSString,以便将图像发布到服务器

我有两个UIImageViews.我想通过脚本将两个图像发布到服务器.在此之前,我必须将这些图像数据和数据转换成字符串,但我不知道如何将图像从转换UIImageViewNSDataNSDataNSString.我已经提到的所有代码,但它不工作.我还想知道在我的代码中应该在哪里声明转换编码(图像到数据和数据到图像)?

这是我实施的

.h部分

  #import <UIKit/UIKit.h>
  #import "GlobalAccessClass.h"
  #import  <QuartzCore/QuartzCore.h>

  @interface AskQuestionHome :  UIViewController<UITextViewDelegate,UITextFieldDelegate,UIImagePickerControllerDelegate,UIActionSheetDelegate>

  {

  }
  @property (strong, nonatomic) IBOutlet UIImageView *imgSecondImg;

  @property (strong, nonatomic) IBOutlet UIImageView *imgFirstImg;

  @property (strong, nonatomic) IBOutlet UITextView *txtviewAsk;

  -(IBAction)postbutton:(id)sender;

  @property (nonatomic,retain) NSString *datestr;

  @property(nonatomic,retain) NSData *imageData;

  @property(nonatomic,retain) NSString *postLength;

  @end
Run Code Online (Sandbox Code Playgroud)

.m部分

 -(void)post
 {
     NSMutableURLRequest *mutableurlrequest = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"http://www.alvinchuastudios.com/aNSWERED/insert_question.php"]];

  // create the Method  "POST" For POSTING the QUESTIION with IMAGES
        [mutableurlrequest setHTTPMethod:@"POST"];

        NSLog(@"the email is:%@",manage.transformEmail);
        NSLog(@"the cat …
Run Code Online (Sandbox Code Playgroud)

iphone uiimageview nsdata ios

3
推荐指数
1
解决办法
1万
查看次数

不兼容的指针类型将'Class'发送到'NSDate*'类型的参数

我有一个NSDate类别与以下方法

@implementation NSDate (DateUtility)

+(NSString *)dateTimeStringForDB {
    NSDateFormatter *dateFormatForDB = [[NSDateFormatter alloc] init];
    [dateFormatForDB setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString *aDateStr= [dateFormatForDB stringFromDate:self];
    [dateFormatForDB release];
    return aDateStr;    
}
@end
Run Code Online (Sandbox Code Playgroud)

根据这个定义,我收到一个警告.

不兼容的指针类型将'Class'发送到'NSDate*'类型的参数

但是,在将其指定为参数之前输入self会禁止此警告.

+(NSString *)dateTimeStringForDB
{
    NSDateFormatter *dateFormatForDB = [[NSDateFormatter alloc] init];
    [dateFormatForDB setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString *aDateStr= [dateFormatForDB stringFromDate:(NSDate*)self];
    [dateFormatForDB release];
    return aDateStr;    
}
Run Code Online (Sandbox Code Playgroud)

我们真的不能将自己作为一个类别中的参数传递而不进行类型转换吗?编译器依赖于什么功能?在实际上将其作为问题发布之前寻找答案我遇到了这个问题,但是我仍然不清楚幕后的情况.

casting objective-c objective-c-category

2
推荐指数
1
解决办法
1690
查看次数