小编Mat*_*uch的帖子

核心图形旋转矩形

通过这个公式,我得到了角度

double rotateAngle = atan2(y,x)
Run Code Online (Sandbox Code Playgroud)

使用此代码我可以绘制一个矩形

CGRect rect = CGRectMake(x,y , width ,height);
CGContextAddRect(context, rect);
CGContextStrokePath(context);
Run Code Online (Sandbox Code Playgroud)

如何围绕角度旋转矩形?

core-graphics rotation ios

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

如何在进行更改后使UIAlertView调用`alertViewShouldEnableFirstOtherButton:`

我有一个带UITextField的UIAlertView.我连接了UIAlertView委托,并alertViewShouldEnableFirstOtherButton:根据UITextField中的文本返回YES或NO .

我需要以编程方式更改textField的文本.这按预期工作.

不幸的是我不知道如何让UIAlertView调用alertViewShouldEnableFirstOtherButton:委托方法,因此在我更改textField的文本后启用或禁用其他按钮.

我认为UIAlertView注册为UITextField的目标,所以我尝试UIControlEventValueChanged从textField 发送一个.没工作.


从堆栈跟踪中我发现从私有UIAlertView方法调用委托方法_alertSheetTextFieldDidChange:.

因此,如果我[self.currentAlert performSelector:@selector(_alertSheetTextFieldDidChange:) withObject:textField];在更改文本后执行操作,则会调用委托方法并更改按钮的启用状态.但是,由于这是一种私有方法,应用程序可能会被拒绝.我不想冒这个风险.


是否有一种干净的方式来进行警报视图调用alertViewShouldEnableFirstOtherButton:

cocoa-touch uialertview ios

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

如何将UIImage序列化为JSON?

我在用

imageData = UIImagePNGRepresentation(imgvw.image);

并在发布时

[dic setObject:imagedata forKey:@"image"]; 
Run Code Online (Sandbox Code Playgroud)

NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&theError];

现在应用程序由于未捕获的异常而崩溃终止应用程序' NSInvalidArgumentException',原因:'JSON写入中的无效类型(NSConcreteMutableData)

ios nsjsonserialization

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

AFNetworking 2.0 HTTP POST进度


我怎样才能获得AFHTTPRequest的进展?我试过在网上搜索.
我在用:

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    NSDictionary *params = @{@"gameId" : datas[0], @"p1": datas[1], @"p2":datas[2], @"turn":datas[3] };
    manager.requestSerializer = [AFHTTPRequestSerializer serializer];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    [manager POST:@"http://localhost/thepath/isprivate/thefile.php"
       parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    }];
Run Code Online (Sandbox Code Playgroud)

是否有我可以用来访问AFNetworking 2.0 HTTP POST进度的属性或方法?

objective-c ios afnetworking-2

7
推荐指数
3
解决办法
7387
查看次数

带有数组和UIView的Swift for循环中的注释错误

我认为采用一个小的Obj-C库并将其转换为Swift是一个很好的学习实验.由于我最终想在应用程序中使用此库,因此我在此处找到了Path app菜单示例:https://github.com/yourabi/PathMenuExample

我想我已经完成了转换和搜索答案的好工作,因为我刚刚开始使用Obj-C和Swift.但现在我遇到了一个我无法找到解决方案的错误.

ExpandableNavigation.swift

import Foundation
import UIKit;

class ExpandableNavigation: NSObject {

    var mainButton: UIButton;
    var menuItems: NSArray;
    var radius: CGFloat;
    var speed: CGFloat;
    var bounce: CGFloat;
    var bounceSpeed: CGFloat;
    var expanded: Bool;
    var transition: Bool;


    init(menuItems: NSArray, mainButton: UIButton, radius: CGFloat) {
            self.menuItems = menuItems;
            self.mainButton = mainButton;
            self.radius = radius;
            self.speed = 0.15;
            self.bounce = 0.225;
            self.bounceSpeed = 0.1;
            expanded = false;
            transition = false;

            super.init()

            if self.mainButton != nil {
                for view: UIView in …
Run Code Online (Sandbox Code Playgroud)

nsarray swift

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

如何取消连接到UIButton的segue

我正在编写本教程,该教程展示了如何使用故事板创建应用程序.我的viewController有两个UIButtons,我已经将一个segue连接到那些UIButtons.这些segue推出了一个新的viewController.

现在我正在寻找一种方法来取消这个segue如果某个条件变为真.当我使用旧的xib文件来创建我的界面时,我能够做到这样的事情:

-(IBAction)sendButton:(id)sender {
  if(TRUE) {
    // STOP !!  
  }
}
Run Code Online (Sandbox Code Playgroud)

这不再起作用了.如何取消推送新的viewController?

objective-c storyboard uibutton ios segue

6
推荐指数
2
解决办法
8096
查看次数

如何用多个其他字符串替换多个字符串的出现次数[NSString]

NSString *string  = [myString stringByReplacingOccurrencesOfString:@"<wow>" withString:someString];
Run Code Online (Sandbox Code Playgroud)

我有这个代码.现在假设我的应用程序的用户输入了两个不同的字符串,我想用两个不同的其他字符串替换,我该如何实现呢?我不在乎它是否使用私有API,我正在为越狱平台开发.我的用户要么输入要么或者.我想用它们各自被替换的字符串替换那些字符串的出现:)

在此先感谢:P

iphone objective-c nsstring ios

6
推荐指数
2
解决办法
3656
查看次数

以编程方式创建目录

我想在applicationSupportDirectory中创建一个目录.我的理解是applicationSupportDirectory不允许用户查看其中的数据.这就是我选择它的原因.但是,我在下面使用的代码似乎失败了,我不知道为什么.

谁能告诉我我做错了什么?谢谢!

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,   NSUserDomainMask, YES);
NSString *applicationDirectory = [paths objectAtIndex:0]; // Get directory
NSString *dataPath = [applicationDirectory stringByAppendingPathComponent:@"drawings"];

if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]){

NSError* error;
if([[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error])
  ;// success
else
{
  NSLog(@"Failed");
}
}
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsfilemanager ios

6
推荐指数
2
解决办法
2160
查看次数

不在UIButton上显示图像

如果我无法正确解释问题,请提前感谢,请原谅我.

通过使用xcode 4.6我在按钮上成功添加了图像,但是当我尝试使用xcode 5.0.2在按钮上显示图像时,它没有正确显示在按钮上.

下面是我在按钮上添加图像的代码

[checkBtn1 setImage:[UIImage imageNamed:@"Checkmark_uncheckcheck.png"] forState:UIControlStateNormal];
[checkBtn2 setImage:[UIImage imageNamed:@"Checkmark_uncheckcheck.png"] forState:UIControlStateNormal];
[checkBtn3 setImage:[UIImage imageNamed:@"Checkmark_uncheckcheck.png"] forState:UIControlStateNormal];
[checkBtn4 setImage:[UIImage imageNamed:@"Checkmark_uncheckcheck.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

这是它的样子:

在此输入图像描述

uibutton uiimage ios

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

来自iOS应用的拨号号码

我想在iOS应用程序中创建一个呼叫按钮,它会提示我提供的数字弹出.

这是我此时的代码:

@IBAction func btnCall(sender : AnyObject) {
    UIApplication .sharedApplication() .openURL(url: "tel://0000000000")
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Cannot convert the expression's type 'Bool' to type 'NSURL!'
Run Code Online (Sandbox Code Playgroud)

任何帮助或提示都非常感谢!

iphone ios swift

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