ios - 自定义 View - uiview 的子类不能调整大小

标签 ios swift

这一定是一件简单的事情,但我找不到线索,

我有一个 imageview 并尝试一个涂鸦 View ,它是 UIview 的子类,在它上面允许涂鸦。除了调整涂鸦 View 的大小外,一切正常,它一直占据整个屏幕,我无法将其缩小。

class ScribbleView: UIView
{
    let backgroundLayer1 = CAShapeLayer()

    required init()
    {
       // super.init(frame: CGRect.zero)
        super.init(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
        layer.addSublayer(backgroundLayer1)
        layer.masksToBounds = true

    }



class HermiteScribbleView: ScribbleView, Scribblable
{

    required init() {
        print ("calling parent")
        super.init()

    }

}

/** 主要代码**/

let hermiteScribbleView = HermiteScribbleView()
hermiteScribbleView.backgroundColor = .red

      //  imgView.autoresizesSubviews = true
      //  hermiteScribbleView.autoresizingMask = [.flexibleHeight, .flexibleWidth]


    //once this is done, hermieScribbleView is always stretched to full width and height no matter what I try
        imgView.addSubview(hermiteScribbleView)

最佳答案

根据以上信息我猜测,您可能正在使用 UIImageView 的框架来设置 UIView 的框架。您需要将 UIView 的大小设置为与 UIImage 的大小相同。

  • imgImageView.image.size

然后将 UIView 的中心设置为与 UIImageView 的中心相同。 希望这会奏效。

关于ios - 自定义 View - uiview 的子类不能调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539642/

相关文章:

Xcode6 beta SourceKitService 错误

ios 当键盘位于文本字段上时移动 ScrollView

ios - 检测点击 MK ANNOTATION View 标注气泡

ios - 对于iOS,是否有人为常用的与日期相关的操作创建了NSDate扩展?

ios - 在 iOS 应用程序中动态调整表格单元格的大小

ios - 如何在本地通知中启用声音?

ios - 在 iOS 8.3 上使用 CoreSpotlight (9.0+) 启动应用程序时 Xcode 崩溃

swift - 在 ARKit 中交换 3D 模型的节点

ios - 当用户输入逗号而不是点时我的应用程序崩溃了?

ios - 如何在使用 swift 杀死应用程序时存储 ios 推送通知