как удалить подпредставления из scrollview?

Действительное решение..., если хотят сохранить jpg образы от Системы. Windows. Управление. Изображением, когда Ваша база данных отобразила поле на Вашем ORM, является Байт [] / байт [] / вызов Bynary

public byte[] getJPGFromImageControl(BitmapImage imageC)
{
       MemoryStream memStream = new MemoryStream();              
        JpegBitmapEncoder encoder = new JpegBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create(imageC));
        encoder.Save(memStream);
        return memStream.ToArray();
}

как:

getJPGFromImageControl(firmaUno.Source as BitmapImage)

Надежды помогает :)

32
задан Glorfindel 15 April 2019 в 10:50
поделиться

2 ответа

Чтобы удалить все подвиды из любого вида, вы можете перебирать подвиды и отправлять каждое вызов removeFromSuperview :

// With some valid UIView *view:
for(UIView *subview in [view subviews]) {
    [subview removeFromSuperview];
}

Тем не менее, это полностью безоговорочно, и он удалит всех подвидов в данном представлении. Если вам нужно что-то более детализированное, вы можете использовать любой из нескольких различных подходов:

  • Поддерживайте свои собственные массивы представлений разных типов, чтобы вы могли отправлять им сообщения removeFromSuperview позже таким же образом
  • ] Сохраните все свои представления там, где вы их создали, и держите указатели на эти представления, так что вы можете отправлять их removeFromSuperview индивидуально по мере необходимости
  • Добавьте оператор if в цикл выше , проверка на равенство классов. Например, чтобы удалить только все UIButton (или пользовательские подклассы UIButton), которые существуют в представлении, вы можете использовать что-то вроде:
// Again, valid UIView *view:
for(UIView *subview in [view subviews]) {
    if([subview isKindOfClass:[UIButton class]]) {
        [subview removeFromSuperview];
    } else {
        // Do nothing - not a UIButton or subclass instance
    }
}
103
ответ дан 27 November 2019 в 19:41
поделиться

Чтобы добавить к сказанному Тимом, я заметил, что вы помечаете свои взгляды тегами. Если вы хотите удалить представление с определенным тегом, вы можете использовать:

[[myScrollView viewWithTag:myButtonTag] removeFromSuperview];
9
ответ дан 27 November 2019 в 19:41
поделиться