我想为UIButton添加一个角半径.它运行正常但是当我向其添加图像时会出现问题.
它没有用图像围绕其角,图像以完整的矩形形式显示.
请看图像,我使用红色的角半径,输出如下:
请帮忙.
这是我的自定义视图:
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) 我更新到最新的Xcode 8后,我收到此错误:
无法从其定义模块之外的非开放类'WDBaseViewController'继承
我的班级被宣布为这样
public class ProfileViewController: WDBaseViewController {
}
Run Code Online (Sandbox Code Playgroud)
但我没有改变框架.
我目前正在考虑将 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 用户百分比的好数字?
我正在尝试使用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) NSString *str = @"mario's test";
NSString *stringWithoutSpaces = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
Run Code Online (Sandbox Code Playgroud)
使用此功能,我可以删除空格,但我还需要删除撇号'
:
stringWithoutSpaces = "mariostest"
Run Code Online (Sandbox Code Playgroud)