ios - 缩放时如何在 UIView 周围保持一致的 2px 边框?

标签 ios objective-c quartz-core cgaffinetransformscale

我有一个自定义的 UIView,它可以根据 UISlider 的值进行缩放和旋转。缩放效果很好,它很简单:

self.myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, sx, sy);

我的 UIView 有一个 2px 的边框:

self.layer.borderColor = [UIColor whiteColor].CGColor;
self.layer.borderWidth = 2.0f;

然而,当我将 View 放大时,边框也会变大。如何保持忽略 View 比例的一致边框?

最佳答案

当您更改 View 比例时...:

self.layer.borderWidth = 2.0f / scaleFactor;

关于ios - 缩放时如何在 UIView 周围保持一致的 2px 边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142538/

相关文章:

ios - 使用转换渲染 UIImageView 作为 CALayer 进行视频编辑

ios - 不将动画重新启动到根 Controller

iphone - 学生折扣应用内购买

ios - 我的 fetchRequest 返回的数据不在我的数据库中,为什么?

iphone - 简单的节拍器

iphone - iOS 中的图像圆形环绕

ios - 中不兼容的 block 指针类型

ios - Firebase 登录的授权错误列表

iphone - UITableView 中的错误

ios - 滚动后出现自定义 UITableViewCell 阴影