Đường màu xanh lam là giới hạn của số lần xem trang. UIImageView
's contentMode
là UIViewContentModeScaleAspectFit
, Và tôi muốn giữ tỷ lệ hình ảnh ban đầu. Làm cách nào để làm cho mép trái của hình ảnh nằm ở cạnh trái của UIImageView
? Nhưng không giống như chế độ UIViewContentModeTopLeft
. Giữ tỷ lệ và không để trống ở bên trái. Tiếng Anh của tôi không tốt, hy vọng các bạn có thể hiểu những gì tôi đang nói. Cảm ơn bạn rất nhiều.
9
A
Trả lời
6
yourimageView.contentMode = UIViewContentModeCenter;
if (yourimageView.bounds.size.width > yourimageView.size.width && yourimageView.bounds.size.height > yourimageView.size.height) {
yourimageView.contentMode = UIViewContentModeScaleAspectFit;
}
Swift3
yourimageView.contentMode = .center
if yourimageView.bounds.size.width > yourimageView.size.width && yourimageView.bounds.size.height > yourimageView.size.height {
yourimageView.contentMode = .scaleAspectFit
}
bạn có thể thay đổi chế độ của bạn như
typedef NS_ENUM(NSInteger, UIViewContentMode) {
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent
UIViewContentModeScaleAspectFill, // contents scaled to fill with fixed aspect. some portion of content may be clipped.
UIViewContentModeRedraw, // redraw on bounds change (calls -setNeedsDisplay)
UIViewContentModeCenter, // contents remain same size. positioned adjusted.
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
};
0
chỉ như thế này
imageView.contentMode = UIViewContentModeCenter;
if (imageView.bounds.size.width > imageView.size.width && imageView.bounds.size.height > imageView.size.height) {
imageView.contentMode = UIViewContentModeScaleAspectFit;
}
0
thời điểm tôi thấy tình hình của bạn, tôi nghĩ về vấn đề này:
_imageView.contentMode = UIViewContentModeLeft | UIViewContentModeScaleAspectFit;
và tôi đã cố gắng nó, nhưng nó làm cho điều tồi tệ hơn
vì vậy tôi nghĩ rằng bạn có thể thay đổi kích thước imageView`s của bạn chắc chắn sẽ phù hợp với kích thước bạn muốn với mã này
/// resize image to fit in show area without changing image ratio
+ (CGSize)resizeImageViewFromImageSize:(CGSize)imageSize toFitShowSize:(CGSize)showSize {
CGFloat ratioW = imageSize.width/showSize.width;
CGFloat ratioH = imageSize.height/showSize.height;
CGFloat ratio = imageSize.width/imageSize.height;
if (ratioW > 1 && ratioH > 1) {
if (ratioW > ratioH) {
imageSize.width = showSize.width;
imageSize.height = imageSize.width/ratio;
} else {
imageSize.height = showSize.height;
imageSize.width = imageSize.height * ratio;
}
} else if (ratioW > 1) {
imageSize.width = showSize.width;
imageSize.height = imageSize.width/ratio;
} else if (ratioH > 1) {
imageSize.height = showSize.height;
imageSize.width = imageSize.height * ratio;
} else {
if (ratioW > ratioH) {
if (showSize.width/imageSize.width <= 2) {
imageSize.width = showSize.width;
imageSize.height = imageSize.width/ratio;
}
} else {
if (showSize.height/imageSize.height <= 2) {
imageSize.height = showSize.height;
imageSize.width = imageSize.height * ratio;
}
}
}
return imageSize;
}
sau đó đặt class IMAGExem của bạn sang trái của màn hình
0
Swift
import UIKit
import AVFoundation
let originalsize = CGSizeMake(500, 500)
let rect = CGRectMake(0, 0, 320, 480)
var result = AVMakeRectWithAspectRatioInsideRect(originalsize, rect)
print(result)
Các vấn đề liên quan
- 1. Cài đặt chế độ nội dung UIImageView sau khi áp dụng CIFIlter
- 2. "Chế độ xem nội dung" của UIScrollView là gì?
- 3. Làm cách nào để đặt kích thước nội dung nội dung của chế độ xem tùy chỉnh trong Swift?
- 4. Nội dung CSS có độ trễ
- 5. có độ dài nội dung của luồng
- 6. bằng cách sử dụng chế độ đơn giản, hiển thị nội dung tải trong khi nội dung bên trong khung nội tuyến tải
- 7. Đặt nội dung của chế độ xem web thành chuỗi html (ca cao)
- 8. "Chế độ xem nội dung chưa được tạo" trên Android Fragments
- 9. Android - tại sao điều này cho tôi biết "Chế độ xem nội dung chưa được tạo"?
- 10. Tự động thay đổi nội dung của chế độ xem trong NSSplitView?
- 11. Nội dung yêu thích không được hiển thị chính xác trên chế độ xem web
- 12. Nút xóa chồng chéo nội dung UITableViewCell khi ở chế độ chỉnh sửa trong iOS7
- 13. Tự động thay đổi kích thước NSTabView để vừa với chế độ xem nội dung
- 14. Perl: Xóa nội dung của tập tin và tập tin mở trong chế độ append
- 15. Nội dung UIWebview không ở trên cùng của chế độ xem
- 16. Cách tốt nhất để xác định nội dung trong chế độ xem của tôi là gì?
- 17. Nội dung trang web phù hợp bên trong một chế độ xem web (Android)
- 18. tableview: heightForRowAtIndexPath: Kích thước chế độ xem nội dung báo cáo không chính xác với AutoLayout
- 19. Xóa nội dung UIWebView khi loại bỏ chế độ xem phương thức (iPhone OS 3.0)
- 20. Cách thay đổi kích thước nội dung của chế độ xem web trong Android?
- 21. Nội dung nào không thể FTP được an toàn ở chế độ nhị phân?
- 22. Cách triển khai nút lớp phủ đang trôi nổi trên chế độ xem nội dung
- 23. Làm cách nào để cập nhật nội dung phân đoạn khỏi hoạt động (chế độ xem)?
- 24. Làm cách nào để tạo Rails 3.1 kết hợp nội dung trong chế độ phát triển?
- 25. UIScrollView bị trả lại khi nội dung nhỏ hơn kích thước của chế độ xem
- 26. tải nội dung từ chế độ xem web bằng cách sử dụng javafx
- 27. Luôn luôn an toàn khi truyền Nội dung sang Hoạt động trong Chế độ xem
- 28. cách xuất nội dung video qua AVAssetExportSession ở chế độ dọc
- 29. Chế độ xem trong suốt trên UIView trong suốt khác có nội dung không minh bạch?
- 30. Kích hoạt hoạt ảnh khung hình CSS3 khi nội dung cuộn vào chế độ xem
đặt chế độ nội dung của bạn Là UIViewContentModeScaleAspectFill .. –