Ai đó có thể giúp tôi ở đây ?. Mới với tư cách là nhà phát triển iPhone. Tôi đang cố hiển thị hình ảnh .png trong hình tròn thay vì hình chữ nhật là tiêu chuẩn cho iPhoneUIImage trong vòng kết nối
Trả lời
Sử dụng UIImageView và đặt gócRadius là nửa chiều cao và chiều rộng. view.layer.cornerRadius = cornerRadius;
Vâng, tất cả các file png là 'hình chữ nhật' nhưng nếu bạn muốn có apperence của một vòng tròn hoặc hình chữ nhật đối tượng không khác trên màn hình, bạn có thể làm như vậy bằng cách sử dụng transparacy. Để đảm bảo các pixel trong suốt trong ảnh cũng trong suốt trên iPhone, bạn có thể đặt màu nền của UIImageView để xóa. Điều này có thể được thực hiện trong giao diện Builder bằng cách kéo thanh trượt Opacity trong bảng chọn màu nền tất cả các con đường xuống, hoặc trong mã như sau:
UIImage *image = [UIImage imageNamed:@"yourRoundImage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.backgroundColor = [UIColor clearColor];
[self.view addSubview: imageView];
Nếu bạn chỉ muốn thêm góc tròn, để thực hiện một vòng tròn, bạn cũng có thể sử dụng tài sản cornerRadius như thế này nếu bạn đã thêm khuôn khổ QuartzCore để dự án của bạn:
#import <QuartzCore/QuartzCore.h>
UIImage *image = [UIImage imageNamed:@"yourRoundImage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.layer.cornerRadius = image.size.width/2;
imageView.layer.masksToBounds = YES;
[self.view addSubview: imageView];
thử mã này
yourImageView.layer.cornerRadius = yourImageView.frame.size.height /2;
yourImageView.layer.masksToBounds = YES;
yourImageView.layer.borderWidth = 0;
hình ảnh hiển thị này như hình ảnh vòng tròn ios 7 cảm ơn
tôi đã thử nó hoạt động tốt nhờ @waseem – iOSDevp
cảm ơn hình ảnh;) – animaonline
hoàn hảo! Cảm ơn – malhal
Thay đổi gócĐộ cao của chế độ xem hình ảnh hoạt động tốt nếu bạn chỉ có một vài hình ảnh trong chế độ xem của mình. Tuy nhiên, nếu chế độ xem hình ảnh ở chế độ xem bảng sẽ bị ảnh hưởng.
Một số tùy chọn khác:
- Hãy vòng tròn phần tử hình ảnh trên máy chủ hoặc bằng tay nếu họ được đóng gói vào ứng dụng, với các bộ phận trong suốt đối với khu vực bên ngoài của vòng tròn.
- Nếu nền của chế độ xem hình ảnh không thay đổi, hãy tạo hình ảnh lớp phủ có phần vòng tròn trong suốt và phần còn lại giống như hình nền. Đồng thời đặt backgroundColor của chế độ xem hình ảnh thành clearColor.
- Khi nhận hình ảnh, hãy chỉnh sửa chúng trong mã thành một vòng tròn, trong chuỗi nền.
Hãy thử điều này để có được góc tròn của hình ảnh Xem và cũng để tô màu cho các góc:
self.imgView.layer.cornerRadius =self.imgView.frame.size.height/2;
self.imgView.layer.masksToBounds = YES;
self.imgView.layer.borderColor = [UIColor colorWithRed:148/255. green:79/255. blue:216/255. alpha:1.0].CGColor;
self.imgView.layer.borderWidth=2;
Điều kiện *: Chiều cao và chiều rộng của IMAGExem phải cùng để có được góc tròn.
đóng góp của tôi với một phần mở rộng nhanh chóng sử dụng để thiết lập một UIImageView như vòng tròn
extension UIImageView{
func asCircle(){
self.layer.cornerRadius = self.frame.width/2;
self.layer.masksToBounds = true
}
}
Chỉ cần gọi MyImageView.asCircle()
Vâng, tôi đã triển khai chính xác giải pháp tương tự trong mã của mình, ngoại trừ việc tôi đã mở rộng UIView, vì tôi có thể gọi cùng một phương thức ngay cả đối với các đối tượng khác (như nút ...). – Andrej
Tôi sẽ thêm một phần mở rộng hơi phổ biến hơn để UIImageView
rằng sẽ làm việc với hình ảnh không vuông . Để lưu ý rằng nó sẽ hoạt động chậm hơn so với phương pháp cornerRadius
.
extension UIImageView {
@IBInspectable public var asEllipse:Bool {
get {
if let mask = self.layer.mask {
return mask.name == kMaskLayerName
}
return false;
}
set {
if (newValue) {
let ellipseMask = CAShapeLayer()
ellipseMask.name = kMaskLayerName
ellipseMask.path = CGPathCreateWithEllipseInRect(self.bounds, nil)
ellipseMask.strokeColor = UIColor.clearColor().CGColor
ellipseMask.fillColor = UIColor.whiteColor().CGColor
self.layer.mask = ellipseMask
} else if self.asEllipse {
self.layer.mask = nil
}
}
}
}
private let kMaskLayerName="EllipseMaskLayer"
Tại sao tốc độ này chậm hơn 'angleRadius'? –
Tôi đoán đó là phân bổ đối tượng làm chậm nó xuống: một 'CAShapeLayer', một' CGPath' và hai trường hợp 'UIColor'. Mặc dù đã thử nghiệm rằng đối với hình ảnh ô trong 'tableView' trên iPhone 5 trở lên thì không có sự chậm lại đáng chú ý khi cuộn. TBH Tôi đã không thực hiện một cuộc điều tra tối ưu thích hợp trong các dụng cụ. – user3099609
Swift 4: Điều này sẽ hiển thị .png của bạn trong một vòng kết nối.
- Kéo (ctrl + click)
IBOutlet
của hình ảnh về mã của bạn.
cornerRadius Bán kính để sử dụng khi vẽ các góc tròn cho nền của lớp. Có thể hoạt hình. https://developer.apple.com/documentation/quartzcore/calayer/1410818-cornerradius
clipsĐặc tínhBắt buộc Giá trị Boolean xác định xem bản xem phụ có bị giới hạn trong giới hạn của chế độ xem hay không. https://developer.apple.com/documentation/uikit/uiview/1622415-clipstobounds
2.Inside viewDidLoad(), Sử dụng thuộc tính cá thể layer.cornerRadius
và clipsToBounds
.
profileImage.layer.cornerRadius = 50
profileImage.clipsToBounds = true
- 1. Dự đoán va chạm vòng kết nối vòng tròn
- 2. Làm cách nào để tăng vòng kết nối cùng với việc tăng văn bản trong vòng kết nối?
- 3. Phát hiện vòng kết nối hough android
- 4. Chuyển đổi UIImage trong kết cấu
- 5. Vòng kết nối và vòng kết nối Google Maps V3 mà tôi đã tạo không khớp với
- 6. Tìm xem một vòng tròn có nằm trong một vòng kết nối khác không
- 7. Làm cách nào để tạo vòng kết nối có số?
- 8. cách tạo vòng kết nối bằng cách sử dụng javascript
- 9. vòng kết nối geojson, được hỗ trợ hay không?
- 10. Kết nối các khe và tín hiệu trong PyQt4 trong vòng lặp
- 11. Kết nối chuỗi biến bên trong một vòng lặp for trong bash shell
- 12. Kết nối Perl Kết nối
- 13. Có bao nhiêu kết nối trong nhóm kết nối ADO.NET
- 14. Kết nối trọn đời = 0 trong chuỗi kết nối MySql
- 15. Thiếu kết nối trong hồ bơi kết nối jdbc tomcat
- 16. Vòng lặp thực hiện nối
- 17. Vòng kết nối tương tác trong bản đồ google thay đổi về thay đổi bán kính
- 18. API Google Maps trong Javascript, Vẽ bán kính của một vòng kết nối?
- 19. Hoạt ảnh bằng giọng nói của vòng kết nối trong Android
- 20. nodejs kết nối kết nối net
- 21. Chụp AVFoundation UIImage
- 22. MySQL - kết nối liên tục vs kết nối tổng hợp
- 23. Gửi UIImage qua NSOutputStream
- 24. Thêm UIImage lên trên một UIImage khác
- 25. Nối chuỗi trong Oracle trong vòng lặp bit
- 26. Kết nối OLEDB trong R
- 27. Kết nối JDBC trong Android
- 28. Siêu kết nối trong Cocoa
- 29. điểm kết nối trong Mathematica
- 30. Kết nối nhiều trong Codeigniter
http://stackoverflow.com/a/21329347/501487 – aToz
http://stackoverflow.com/questions/7399343/making-a-uiimage-to-a-circle-form/21954535#21954535 –