[Swift4] 회전을 동반하는 UIImageView에 Content Mode가 반영되지 않음
3109 단어 UIImageViewSwiftiOS
개시하다
UIImageViewContentMode
가 반영되지 않은 문제는 ScrollView에 UIImageView가 설치되어 있는 경우를 쉽게 만날 수 있다.그러나 이번에는 UIImageViewTransform
가 회전하는 상황에서 같은 현상이 발생했을 때의 해법을 소개한다.
ContentMode의 예가 반영되지 않음 let cardView = UIImageView(image: #imageLiteral(resourceName: "sample_image"))
cardView.transform = CGAffineTransform(rotationAngle: 90 * CGFloat.pi / 180)
cardView.frame = CGRect(x: 0, y: 0, width: width, height: height)
cardView.center = self.view.center
cardView.contentMode = .scaleAspectFit
self.view.addSubview(cardView)
해결책
Transform 이전에 ContentMode를 지정하면 회전 후에도 ContentMode를 반영하는 상태로 표시됩니다. let cardView = UIImageView(image: #imageLiteral(resourceName: "sample_image"))
+ cardView.contentMode = .scaleAspectFit
cardView.transform = CGAffineTransform(rotationAngle: 90 * CGFloat.pi / 180)
cardView.frame = CGRect(x: 0, y: 0, width: width, height: height)
cardView.center = self.view.center
- cardView.contentMode = .scaleAspectFit
self.view.addSubview(cardView)
끝말
잘못된 점이 있다면 지적해 주시면 감사하겠습니다.
시청해 주셔서 감사합니다
Reference
이 문제에 관하여([Swift4] 회전을 동반하는 UIImageView에 Content Mode가 반영되지 않음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/AkkeyLab/items/50c2b92690714022965d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
let cardView = UIImageView(image: #imageLiteral(resourceName: "sample_image"))
cardView.transform = CGAffineTransform(rotationAngle: 90 * CGFloat.pi / 180)
cardView.frame = CGRect(x: 0, y: 0, width: width, height: height)
cardView.center = self.view.center
cardView.contentMode = .scaleAspectFit
self.view.addSubview(cardView)
해결책
Transform 이전에 ContentMode를 지정하면 회전 후에도 ContentMode를 반영하는 상태로 표시됩니다. let cardView = UIImageView(image: #imageLiteral(resourceName: "sample_image"))
+ cardView.contentMode = .scaleAspectFit
cardView.transform = CGAffineTransform(rotationAngle: 90 * CGFloat.pi / 180)
cardView.frame = CGRect(x: 0, y: 0, width: width, height: height)
cardView.center = self.view.center
- cardView.contentMode = .scaleAspectFit
self.view.addSubview(cardView)
끝말
잘못된 점이 있다면 지적해 주시면 감사하겠습니다.
시청해 주셔서 감사합니다
Reference
이 문제에 관하여([Swift4] 회전을 동반하는 UIImageView에 Content Mode가 반영되지 않음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/AkkeyLab/items/50c2b92690714022965d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
let cardView = UIImageView(image: #imageLiteral(resourceName: "sample_image"))
+ cardView.contentMode = .scaleAspectFit
cardView.transform = CGAffineTransform(rotationAngle: 90 * CGFloat.pi / 180)
cardView.frame = CGRect(x: 0, y: 0, width: width, height: height)
cardView.center = self.view.center
- cardView.contentMode = .scaleAspectFit
self.view.addSubview(cardView)
잘못된 점이 있다면 지적해 주시면 감사하겠습니다.
시청해 주셔서 감사합니다
Reference
이 문제에 관하여([Swift4] 회전을 동반하는 UIImageView에 Content Mode가 반영되지 않음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/AkkeyLab/items/50c2b92690714022965d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)