小编Yan*_*son的帖子

UIButton的转角半径问题

我想为UIButton添加一个角半径.它运行正常但是当我向其添加图像时会出现问题.

它没有用图像围绕其角,图像以完整的矩形形式显示.

请看图像,我使用红色的角半径,输出如下:

在此输入图像描述

请帮忙.

uibutton uiimageview ios

9
推荐指数
2
解决办法
9492
查看次数

Swift保留循环说明

这是我的自定义视图:

class CustomVIew: UIView {

    deinit {
        print("custom view deinit")
    }

    var onTapViewHandler: (()->Void)?
}
Run Code Online (Sandbox Code Playgroud)

和视图控制器:

class ViewControllerB: UIViewController {

    var customView: CustomVIew!

    deinit {
        print("B deinit")
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        let customView = CustomVIew()
        customView.onTapViewHandler = { [unowned self] in
            self.didTapBlue()
        }
        customView.frame = CGRect(x: 50, y: 250, width: 200, height: 100)
        customView.backgroundColor = UIColor.blueColor()
        view.addSubview(customView)

        self.customView = customView

    }

    func didTapBlue() {

    }
}
Run Code Online (Sandbox Code Playgroud)

当控制器从导航堆栈中弹出时,一切都很好:

B deinit
custom view deinit
Run Code Online (Sandbox Code Playgroud)

但是当我替换这段代码时:

customView.onTapViewHandler = { [unowned self] …
Run Code Online (Sandbox Code Playgroud)

iphone ios swift swift2

9
推荐指数
2
解决办法
1760
查看次数

Xcode 8:不能从非公开类继承

我更新到最新的Xcode 8后,我收到此错误:

无法从其定义模块之外的非开放类'WDBaseViewController'继承

我的班级被宣布为这样

public class ProfileViewController: WDBaseViewController {
}
Run Code Online (Sandbox Code Playgroud)

但我没有改变框架.

xcode ios swift swift3

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

使用 iCloud 进行身份验证的 iOS 用户百分比

我目前正在考虑将 CloudKit 作为我正在编写的新应用程序的后端。

Apple 声称拥有7.82 亿 iCloud 用户和 10 亿活跃的 iOS 设备,利用 iCloud 登录的想法听起来很棒。

我的假设是,这意味着几乎任何人都可以下载我的应用程序并开始使用它,而无需经历烦人的注册过程。

因此,出于好奇,我检查了我目前在商店中使用的应用程序中的 iCloud 使用率,该应用程序拥有数千名用户。

这是我检查iCloud的方法:

- (void)checkForiCloud {
    [[CKContainer defaultContainer] fetchUserRecordIDWithCompletionHandler:^(CKRecordID *recordID, NSError *error) {
        if (error.code == CKErrorNotAuthenticated) {
            user.hasiCloud = NO;
        } else if (recordID && recordID.recordName) {
            user.hasiCloud = YES;
        }
    }];
}
Run Code Online (Sandbox Code Playgroud)

结果是只有不到 60% 的人设置了 iCloud。如果我必须要求 40% 的用户创建或登录 iCloud 帐户才能使用我的应用程序,这有点违背了目的。

所以这是我的问题:

有没有人看过类似的统计数据,或者知道我在哪里可以找到有关在其设备上设置了 iCloud 帐户的 iOS 用户百分比的好数字?

ios icloud cloudkit

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

Segue执行两次

我正在尝试使用segue在视图控制器之间进行转换.它正确导航但运行了两次.

这是我的代码:

- (IBAction)onActionNext:(id)sender {
    if ([[nameField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]isEqualToString:@""]) {

    }else if([[emailField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""]){

    }else if([[mobileField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""]){

    }else{
        [self performSegueWithIdentifier:@"VerifyNext" sender:sender];
    }
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"VerifyNext"]) {

        // Get destination view
        OTPSceneViewController *vc = [segue destinationViewController];
        [vc setTitle:@"myapp"];
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios segue

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

如何删除NSString中的撇号和空格

NSString *str = @"mario's test";
NSString *stringWithoutSpaces = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
Run Code Online (Sandbox Code Playgroud)

使用此功能,我可以删除空格,但我还需要删除撇号':

stringWithoutSpaces = "mariostest"
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring

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