小编Sha*_*tha的帖子

drawInRect:失去图像质量分辨率

我试图使用以下代码擦除图像

 CGColorRef strokeColor = [UIColor whiteColor].CGColor;

 UIGraphicsBeginImageContext(imgForeground.frame.size);

 CGContextRef context = UIGraphicsGetCurrentContext();
 [imgForeground.image drawInRect:CGRectMake(0, 0, imgForeground.frame.size.width, imgForeground.frame.size.height)];

 CGContextSetLineCap(context, kCGLineCapRound);
 CGContextSetLineWidth(context, 10);

 CGContextSetStrokeColorWithColor(context, strokeColor);
 CGContextSetBlendMode(context, kCGBlendModeClear);

 CGContextBeginPath(context);
 CGContextMoveToPoint(context, lastPoint.x, lastPoint.y);
 CGContextAddLineToPoint(context, currentPoint.x, currentPoint.y);
 CGContextStrokePath(context);

 imgForeground.image  = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

但我发现由于drawInRect,Image会失去分辨率.

之前 后

cocoa-touch quartz-graphics uiimage cgcontext ios

17
推荐指数
1
解决办法
4531
查看次数

以编程方式打开设置iOS 6

我正在制作一个应用程序,我需要以编程方式打开设备的设置.以前我们可以使用以下代码打开它

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Run Code Online (Sandbox Code Playgroud)

但我知道它已经从iOS 5.1中弃用了.如果有其他方法可以打开它,请告诉我.

iphone objective-c ios5 ios6

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

如何删除已删除的UIImage

嗨大家我正在尝试在我的PanGesture中使用图像擦除代码我正在使用下面的代码:

 UIImage * image  = [UIImage imageNamed:@"326d4fb72362a2e44659141cadfc4977.jpg"];
 holderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 235)];
 imgForeground = [[UIImageView alloc] initWithFrame:[holderView frame]];
 [imgForeground setImage:image];
 [holderView addSubview:imgForeground];


 UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
 [panRecognizer setMinimumNumberOfTouches:1];
 [panRecognizer setMaximumNumberOfTouches:1];
 [panRecognizer setDelegate:self];
 [holderView addGestureRecognizer:panRecognizer];
 [self.view addSubview:holderView];
Run Code Online (Sandbox Code Playgroud)

然后我在这里处理这个

 -(void)move:(id)sender {

    CGPoint currentPoint;
    if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan){

        lastPoint =  [sender locationInView:imgForeground];
        lastPoint.y -=20;
    }
    else{

        currentPoint = [sender locationInView:imgForeground];;
        currentPoint.y -=20;
    }


    UIGraphicsBeginImageContext(imgForeground.frame.size);
    [imgForeground.image drawInRect:CGRectMake(imgForeground.frame.origin.x, imgForeground.frame.origin.y, imgForeground.frame.size.width, imgForeground.frame.size.height)];

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineCap(context,kCGLineCapRound); //kCGImageAlphaPremultipliedLast);
    CGContextSetLineWidth(context, 10); …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiimageview uiimage ios

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

Animate Logo就像Skype iPad App一样

我正在构建一个我需要动画徽标的应用程序,就像skype应用程序一样.我仍然不确定如何在启动应用程序时显示影响skype徽标

iphone objective-c ios5

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

使用NSURLConnection发送文件

嗨,我使用以下代码NSURLConnection

 //initialize new mutable data
responseData = [[NSMutableData alloc] init];
//initialize url that is going to be fetched.
NSURL *url = [NSURL URLWithString:URLCALL];

//initialize a request from url
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]];

//set http method
[request setHTTPMethod:@"POST"];
//initialize a post data
 NSString *postData = [[NSString alloc] initWithString:@"action=3&senderCountryCode=91&senderPhoneNo=9573795715& receiverPhoneNo=9336240585&version=1.0"];
//set request content type we MUST set this value.

[request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

//set post data of request
[request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];

//initialize a connection from request
NSURLConnection *connection = [[NSURLConnection …
Run Code Online (Sandbox Code Playgroud)

iphone multipartform-data objective-c ios5

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