小编Ser*_*nce的帖子

当应用程序检测到隐私设置更改时自动重启

我有一个使用该ALAssets框架访问用户照片库的应用程序.我写了一些代码来检测应用程序是否有权访问照片库,如果没有,我会显示一条警告消息,告诉用户在设置中打开应用程序的位置服务.

问题是,当用户手动更改隐私设置然后他们重新打开应用程序时,iOS会强制该应用程序与SIGKILL崩溃.

我注意到另一个应用程序处理此问题的方式是以某种方式检测隐私设置的更改,并强制应用程序在用户下次打开时重新启动.有谁知道如何做到这一点?

cocoa-touch ios

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

如何弯曲气球尾(简单的三角形)

我有一个简单的三角形(用作气球尾巴),我试图像下面这样曲线:

在此输入图像描述

我将尾部形状存储在a中CGMutablePathRef,并绘制如下:

- (void) drawPaths
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextAddPath(context, self.mutablePath);

    CGPathRelease(mutablePath);
    CGColorRelease(fillColor);
    CGColorRelease(strokeColor);

}
Run Code Online (Sandbox Code Playgroud)

当我向这个算法(比如说45度)输入一个角度时尾部旋转并且曲线很像上面的照片,我试图这样做.旋转显然是一个简单的转换,但让它曲线化是我正在努力的.我意识到我可能需要使用:CGPathAddQuadCurveToPoint但是我无法理解要设置什么作为我的控制点并且我得到了不可预测的结果.即便是这个精彩的帖子让我一无所知:给定一个CGPath,如何让它变得曲线?

有谁知道如何做到这一点?

core-graphics ios

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

调整UIImage的方法哪个更好,为什么?

对于你们所有的图形专家,我想知道这两种方法中哪一种更适合调整UIImage的大小:

我遇到的第一个是简单而流行的,如下:

-(UIImage *)resizeImage:(UIImage *)image width:(CGFloat)resizedWidth height:(CGFloat)resizedHeight
{
    UIGraphicsBeginImageContext(CGSizeMake(resizedWidth ,resizedHeight));
    [image drawInRect:CGRectMake(0, 0, resizedWidth, resizedHeight)];
    UIImage *result = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我在这个链接http://iphonesdksnippets.com/post/2009/05/06/Resize-image-and-keep-aspect-ratio.aspx找到的第二种方法似乎与上面的相同,但是很多更复杂(我真的不明白其中发生了什么):

-(UIImage *)resizeImage:(UIImage *)image width:(CGFloat)resizedWidth height:(CGFloat)resizedHeight
 {
    CGImageRef imageRef = [image CGImage];

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGContextRef bitmap = CGBitmapContextCreate(NULL, resizedWidth, resizedHeight, 8, 4 * resizedWidth, colorSpace, kCGImageAlphaPremultipliedFirst);
    CGContextDrawImage(bitmap, CGRectMake(0, 0, resizedWidth, resizedHeight), imageRef);
    CGImageRef ref = CGBitmapContextCreateImage(bitmap);
    UIImage *result = [UIImage imageWithCGImage:ref];

    CGContextRelease(bitmap);
    CGImageRelease(ref);

    return result;  
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,哪种方式更好,为什么?

iphone graphics cocoa-touch core-graphics ios

10
推荐指数
1
解决办法
6290
查看次数

如何防止UINavigationBar阻止视图上的触摸

我有一个UIView被部分卡下方的UINavigationBarUIViewController这是在全屏模式下.的UINavigationBar块这个视图,它的覆盖它的部分的触摸.我希望能够解锁这些视图并让它们通过.我已经使用以下内容将UINavigationBar子类化:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    UIView *view = [super hitTest:point withEvent:event];

    if (view.tag == 399)
    {
        return view;
    }
    else
    {
        return nil;
    }
}
Run Code Online (Sandbox Code Playgroud)

...我用数字399标记了有问题的视图.是否有可能通过这个视图的触摸而没有指向它的指针(就像我在上面标记它一样)?对于如何使用hittest方法(或者甚至可能)进行此操作,我有点困惑.

iphone cocoa-touch uiview ios

10
推荐指数
3
解决办法
2353
查看次数

如何曲线化CGMutablePath?

具有以下形状:

在此输入图像描述

我想知道你是如何得到这样的曲线:

在此输入图像描述

同样地:

在此输入图像描述

我假设所有的圆/线被打包成一个CGMutablePath,然后某种曲线,圆弧或四边形曲线被应用到它,虽然我很难接近复制它.有谁知道如何做到这一点?

graphics cocoa-touch ios

10
推荐指数
1
解决办法
1966
查看次数

在由CGMutablePaths组成的Shape周围拖动UIView

我有一个简单的椭圆形(由CGMutablePaths组成),我希望用户能够在其周围拖动一个对象.只是想知道这样做有多复杂,我需要知道大量的数学和物理,还是有一些简单的内置方式可以让我这样做?IE用户在椭圆周围拖动此对象,并围绕它运行.

iphone cocoa-touch ios

9
推荐指数
1
解决办法
2480
查看次数

如何获得iPhone 6(750 x 1334)的应用视频预览的分辨率?

我刚刚在iMovie中为iPad和iPhone 6 Plus创建了一些应用视频预览,并且能够将这些视频导出为所需尺寸(iPad为900 x 1200,iPhone 6 Plus为1080 x 1920).作为奖励,Apple允许我们使用1080 x 1920分辨率的4英寸设备.

只留下iPhone 6需要750 x 1334.在iMovie中没有选择导出到这个尺寸,因为我认为它不是标准尺寸.

我想知道,人们如何为这个决议制作视频?

iphone itunesconnect

9
推荐指数
1
解决办法
4007
查看次数

使用工具时未找到此可执行文件的有效配置文件错误

当我使用工具来尝试和配置我的应用程序时,我得到了经典的"找不到此可执行文件的有效配置文件".当我尝试构建,运行,调试,分发我的应用程序时,我根本没有遇到这个问题.以前有没有人遇到过这个问题?

iphone cocoa-touch ios xcode4

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

基于两个参数的排序数组

我有一个由两个属性组成的对象数组:a NSString和a BOOL.我想对这个数组进行排序,以便所有在所有bool之前出现的BOOLs .然后我想要具有按字母顺序排列的对象列表,我也希望对象具有按字母顺序排列的对象.是否有某种类型的库可以在目标c中实现这一目标?如果不是最有效的方法是什么?YESNOBOOL YESNO

cocoa-touch objective-c ios

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

具有非规则形状的NSTextContainer示例?

嗨,我正在使用TextKitiOS7 的新API,我正在尝试生成一个UITextView不规则的形状.到目前为止,我在视图控制器中:

-(void) loadView
{
    self.view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,548)];

    NSTextStorage *textStorage = [[NSTextStorage alloc] init];

    NSLayoutManager *layoutManager = [[NSLayoutManager alloc] init];
    [textStorage addLayoutManager: layoutManager];

    BaseTextContainer *textContainer = [[BaseTextContainer alloc] initWithSize:CGSizeMake(100, 100)];
    [layoutManager addTextContainer: textContainer];

    BaseTextView *textView = [[BaseTextView alloc] initWithFrame:CGRectMake(110,124, 100, 100) textContainer:textContainer];
    textView.backgroundColor = [UIColor blueColor];
    textView.editable = YES;
    [self.view addSubview:textView];
}
Run Code Online (Sandbox Code Playgroud)

然后在我的子类中NSTextContainer,我想mutablePath绘制一个文本容器的形状,但不知道如何实现这一点.我有:

- (BOOL) isSimpleRectangularTextContainer
{
    return NO;
}

- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
    NSLog(@"TEST");
    CGContextRef context = …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uitextview ios textkit

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