Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 减少UIView的大小而不剪切其内容_Ios_Objective C_Swift_Uiview - Fatal编程技术网

Ios 减少UIView的大小而不剪切其内容

Ios 减少UIView的大小而不剪切其内容,ios,objective-c,swift,uiview,Ios,Objective C,Swift,Uiview,我正在一个UIView中绘制,其中包含帧属性(x,y,width,height)值[0,0350700] 我想将其作为具有帧值的视图的子视图[50、50、140、140] 我想在不裁剪内容的情况下缩小第一个视图的大小 这是我的密码: @IBAction func btnSignPressed(_ sender: Any) { for i in 1...drawTag { if (i == drawTag) { AddSignView = ACED

我正在一个
UIView
中绘制,其中包含帧属性(x,y,width,height)值
[0,0350700]

我想将其作为具有帧值的视图的子视图
[50、50、140、140]

我想在不裁剪内容的情况下缩小第一个视图的大小

这是我的密码:

@IBAction func btnSignPressed(_ sender: Any) {

    for i in 1...drawTag {
        if (i == drawTag) {
            AddSignView = ACEDrawingView()
            AddSignView.tag = 1
            AddSignView.frame = ViewSignature.frame //where ViewSignature Frame is equal to view.frame
            ViewSignature.addSubview(AddSignView)
            DrawingViewCollection.append(AddSignView)
        }
    }
}

@IBAction func btnSavepressed(_ sender: Any) {

    for i in 1...viewTag {
        if (i == viewTag) {
            let person = ZDStickerView()
            let gripFrame1 = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(140), height: CGFloat(140))
            let contentView = UIView(frame: gripFrame1)

            contentView.clipsToBounds = true
            contentView.addSubview(DrawingViewCollection[i - 1])
            contentView.clipsToBounds = true

            person.frame = gripFrame1
            person.stickerViewDelegate = self
            person.contentView = contentView
            //contentView;
            person.preventsPositionOutsideSuperview = true
            person.translucencySticker = true
            person.showEditingHandles()

            ZdStickerCollection.append(person)
            pdfCollectionView.reloadData()
        }
    }
}

禁用
clipstobunds
属性,并将
ui视图
大小更改为所需的
宽度
高度

yourView.clipsToBounds = false;
yourView.frame = newFrame;

听起来不对。是的,它很有效。因为通过将clipsToBounds设置为false,您告诉您的视图不要剪切甚至超出您边界的子视图。但它是否缩放内容,这是他想要的?如果他想根据大小更改缩放视图。他应该使用自动布局并根据您的需要更改约束。正如他所说的,他不希望剪切超出UIView边界的子视图。Govind,您是否希望不仅使视图更小,而且将内容缩小到更小并适合内部,还是希望视图内容溢出子视图的边缘?我假设您想要实际缩放内容,如果是这样的话,请参阅下面我的评论。