小编Raf*_*fAl的帖子

使用CALayer变换进行变换后,对UIView的边缘进行抗锯齿处理

我有一个UIView使用CALayer变换旋转的对象:

// Create uiview object.
UIImageView *block = [[UIImageView alloc] initWithFrame....]

// Apply rotation.
CATransform3D basicTrans = CATransform3DIdentity;
basicTrans.m34 = 1.0/-distance;
blockImage.layer.transform = CATransform3DRotate(basicTrans, rangle, 1.0f, 0.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)

旋转后,对象的边缘不会抗锯齿.我需要反他们.请帮帮我.怎么做到呢?

iphone objective-c rotation antialiasing uiview

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

可以与SpriteKit的labelNodeWithFontNamed方法一起使用的字体列表

我怎样才能获得可与使用的字体名称列表SpriteKitlabelNodeWithFontNamed方法是什么?

有一种方法SKLabelNode可以指定字体名称,但我想知道支持哪些字体以及它们的名称.

例:

[SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios sprite-kit

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

if(self = [super init])vs if((self = [super init]))

刚刚进行代码审查并开始怀疑:

我想if (self = [super init])检查分配[super init]变量的返回值是否self成功(操作值).因此(self = nil)实际上是TRUE.

我认为if ((self = [super init]))检查self赋值后的值是什么(变量的值).这样((self = nil))就可以了FALSE.

在初始化自己的类时,哪一个是正确的使用方法?Apple文档使用前者(例如这里),我现在正在使用它的样式.

iphone initialization class objective-c

21
推荐指数
2
解决办法
5986
查看次数

获取NSString中字符的索引,使用偏移量并使用Objective-C中的子字符串

我有一根绳子!

   NSString *myString=[NSString stringWithFormat:@"This is my lovely string"];
Run Code Online (Sandbox Code Playgroud)

我想做的是:

  1. 假设字符串中的第一个字符是索引0.转到第11个字符(在上面的情况下是'l'),并向后找到第一个出现空格的位置(在上面的字符串中,第一个出现的空格的位置)如果我们从'l'后退到位置10).让我们称这个空间'leSpace'的索引值为10.
  2. 使用...将剩余字符串子串到新字符串

    [myString substringFromIndex:leSpace]
    
    Run Code Online (Sandbox Code Playgroud)

......我希望我解释得很好.请帮助,你能写一个片段或什么来帮助我完成这项任务吗?

substring objective-c nsstring ios nsrange

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

如何更快地将视图渲染到图像中?

我正在制作放大镜应用程序,允许用户触摸屏幕并移动他的手指,将有一个放大镜与他的手指路径.我通过截屏实现它并将图像分配给放大镜图像视图,如下所示:

    CGSize imageSize = frame.size;
    UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
    CGContextRef c = UIGraphicsGetCurrentContext();
    CGContextScaleCTM(c, scaleFactor, scaleFactor);
    CGContextConcatCTM(c, CGAffineTransformMakeTranslation(-frame.origin.x, -frame.origin.y));
    [self.layer renderInContext:c];
    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenshot;
Run Code Online (Sandbox Code Playgroud)

问题是这个问题很self.layer renderInContext慢,因此用户在移动手指时感觉不顺畅.self.layer renderInContext然而,我试图在其他线程中运行,它使放大镜图像看起来很奇怪,因为放大镜中的图像显示延迟.

有没有更好的方法将视图渲染成图像?确实renderInContext:使用GPU?

core-graphics calayer uiview ios ios6

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

我可以在一个应用程序中混合使用UIKit和TVMLKit吗?

我在探索tvOS,我发现,苹果提供了很好的一套模板使用写入TVML.我想知道tvOS使用TVML模板的应用程序是否也可以使用UIKit.

我可以在一个应用程序中混合使用UIKit和TVMLKit吗?

我在Apple开发者论坛上发现了一个帖子,但它没有完全回答这个问题,我正在通过文档找到答案.

uikit apple-tv tvos tvml

17
推荐指数
3
解决办法
3532
查看次数

如何通过JavaScript检测iPhone何时进入横向模式?有这样的事件吗?

我正在写一个针对iPhone的网站.<body>当iPhone的方向改变时(即当用户将手机转为横向和/或纵向模式时),我想在元素上设置一个类.

我可以通过JavaScript检测到此更改吗?有这样的事件吗?

javascript iphone safari mobile-safari ios

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

通过Http POST请求从Android上传文件和其他数据

这是从Android发布文件的简单方法.

String url = "http://yourserver.com/upload.php";
File file = new File("myfileuri");
try {
    HttpClient httpclient = new DefaultHttpClient();

    HttpPost httppost = new HttpPost(url);

    InputStreamEntity reqEntity = new InputStreamEntity(new FileInputStream(file), -1);
    reqEntity.setContentType("binary/octet-stream");
    reqEntity.setChunked(true); // Send in multiple parts if needed
    httppost.setEntity(reqEntity);
    HttpResponse response = httpclient.execute(httppost);
    //Do something with response...

} catch (Exception e) {
    e.printStackTrace();
}  
Run Code Online (Sandbox Code Playgroud)

我想要做的是POST在我的请求中添加更多变量.我怎么做?在POST请求中上传纯字符串时,我们使用URLEncodedFormEntity.

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Run Code Online (Sandbox Code Playgroud)

而在上传文件时,我们使用InputStreamEntity.

另外,我如何专门上传此文件$_FILES['myfilename']

java post android http-post

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

iOS中的状态恢复

我正在存储我的应用程序屏幕,以便在应用程序打开时它将显示已存储的屏幕.该应用程序是基于导航的.

我已将Restoration Ids分配给主故事板中的两个视图控制器.第一个控制器是导航控制器的根视图控制器.我还为导航控制器分配了Restoration Id.现在问题是当我运行应用程序时,我收到以下警告:

无法创建正在进行的恢复标记文件.

不确定还需要做什么.

ios state-restoration

15
推荐指数
2
解决办法
6639
查看次数

如何找到未翻译的字符串.NSLocalizedString()

我正在使用NSLocalizedString()来处理所有本地化的东西.这个项目非常大.我们支持多种语言.有没有办法可以轻松提取不在Localizable.strings中但用NSLocalizedString包装的字符串.

例. 假设我的代码中有一处:

NSString *message = NSLocalizedString(@"Sample message");
Run Code Online (Sandbox Code Playgroud)

但开发人员忘了将此字符串放在Localizable.strings文件中,因此不会被翻译.有没有办法从源代码中提取未翻译的字符串?

另外,我不想使用genstrings工具.我已经有一个非常大的NSLocalizable.strings文件.genstrings工具生成一个新的,所有字符串用NSLocalizedString包装,删除所有以前的翻译,我不想要.我只想提取未翻译的字符串,而不是所有用NSLocalizedString()标记的字符串.

谢谢,拉法尔

iphone cocoa-touch localization objective-c ios

14
推荐指数
1
解决办法
4459
查看次数