Tôi có số này UIImageView
và tôi có giá trị chiều cao tối đa và chiều rộng tối đa của nó. Những gì tôi muốn đạt được là tôi muốn chụp ảnh (với bất kỳ tỷ lệ khung hình và độ phân giải nào) và tôi muốn nó vừa với đường viền, vì vậy hình ảnh không vượt quá chúng, nhưng nó có thể thu nhỏ chúng theo ý muốn . (Đánh dấu màu đỏ trong hình):Thay đổi kích cỡ UIImage và thay đổi kích thước của UIImageView
Ngay bây giờ hình ảnh phù hợp với kích thước cần thiết đúng, nhưng tôi có 2 lo lắng: 1. UIImageView
không bằng kích thước của hình ảnh thay đổi kích cỡ, do đó để lại nền màu đỏ (và tôi không muốn điều đó) 2. Nếu hình ảnh nhỏ hơn chiều cao của UIImageView
của nó, nó không được thay đổi kích thước để nhỏ hơn, nó vẫn giữ nguyên chiều cao.
Dưới đây là mã của tôi và tôi biết sai của nó:
UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;
Vì vậy, làm thế nào để tự động thay đổi kích thước không chỉ của UIImageView.image
, nhưng tất cả UIImageView
, do đó làm cho kích thước của nó hoàn toàn có thể điều chỉnh nội dung của nó. Bất kỳ trợ giúp sẽ được nhiều đánh giá cao, cảm ơn!
nếu sau khi giám sát, tôi không thêm '!' nó cung cấp cho tôi lỗi 'giá trị của loại tùy chọn' UIView? ' chưa được gỡ bỏ 'là cố định nếu tôi sử dụng'! ' : imageView.center = imageView.superview! .center; – Alex
Nếu bạn đang sử dụng bố cục tự động thì sao? Bạn không nên đặt 'khung'? –