2017-01-13 2 views
2

Я рисую в UIView со свойством кадра (х, у, ширина, высота) значения [0, 0, 350, 700]Уменьшить размер UIView, не разрезая его содержание

Я хочу сделать это подвид из вида с рамкой значения [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() 
     } 
    } 
} 
+0

Govind. Вы хотите не только уменьшить размер изображения, но и уменьшить размер содержимого, чтобы оно было меньше и вместимо внутри, или вы хотите, чтобы содержимое содержимого пролилось по краю подвью? Я предполагаю, что вы хотите на самом деле масштабировать содержимое, и если да, см. Мой комментарий ниже. – clearlight

ответ

1

Отключить clipsToBounds свойства и изменить UIView размер до нужного width и height значения.

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

Это звучит неправильно.https: //developer.apple.com/reference/uikit/uiview/1622415-clipstobounds – clearlight

+0

Да, это работает. Потому что, устанавливая clipToBounds в false, вы говорите своему виду, чтобы он не сокращал ваши детские представления, которые даже за пределами вашей границы. –

+0

Но делает ли это * масштаб * содержимое, что он хочет? – clearlight

Смежные вопросы