Trong tôi ViewController.swift
:UIVisualEffectView làm cho khác nhau trên các thiết bị khác nhau
var img = UIImageView(image: UIImage(named: "puddles"))
img.frame = view.bounds;
view.addSubview(img);
var effect = UIBlurEffect(style: UIBlurEffectStyle.Light)
var effectView = UIVisualEffectView(effect: effect)
effectView.frame = CGRectMake(0, 0, 500, 500)
view.addSubview(effectView)
Những hình ảnh như trả lại bằng cách sử dụng mã trên trong iPad Air
, iPhone 5
, hoặc iPhone 5S
mô phỏng:
Hình ảnh như được hiển thị bằng mã ở trên trong các trình mô phỏng iPhone 4S
, iPad 2
hoặc iPad Retina
:
Lưu ý: Cả hai hình ảnh trên được lấy từ mô phỏng, nhưng điều này có thể được sao chép trên các thiết bị thực tế chạy iOS 8 Beta 1 là tốt.
Rõ ràng, tôi muốn đạt được hiệu ứng đầu tiên trên tất cả các thiết bị. Làm cách nào tôi có thể đạt được hiệu ứng đầu tiên giống nhau trên tất cả các thiết bị?
Bạn đang sử dụng Swift trong mẫu mã của bạn, nhưng không có gì về câu hỏi của bạn mà phụ thuộc vào đó là . Vui lòng chỉ sử dụng [swift-language] cho các câu hỏi về ngôn ngữ. – rickster