• Кто-нибудь знает генератор фраз с возможностью задания алгоритма генерации?

    andreys75
    @andreys75
    Добрый день,
    Если требуется сделать именно то что вы написали, то это достаточно тривиальный алгоритм. любой программист напишет его за несколько часов.
    Но нужно немного формализовать постановку задачи.

    Есть 3(может быть больше) набора слов A, B, C разной длины и есть массив I - исключений
    Надо создать массив всех комбинаций элементов из массивов A,B,C которых нет в исключениях.

    Единственная сложность может быть в русских окончаниях множественное число, и мужской средний и женский род... но это тоже решаемые проблемы. Если будет нужно обращайтесь:)
    Ответ написан
  • Как добавить action для UIView, созданного в коде?

    andreys75
    @andreys75 Автор вопроса
    ASCardView *cView = [[ASCardView alloc] initWithFrame:cardRect andWithCard:card];
            UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
            [cView addGestureRecognizer:singleTap];
            [self addSubview:cView];


    Ответ до очевидного прост :) Видимо по этому никто и не отвечал...
    Ответ написан
    Комментировать
  • Как вписать предложение в прямоугольник заданного размера?

    andreys75
    @andreys75 Автор вопроса
    UILabel *label = [UILabel new];
        label.adjustsFontSizeToFitWidth = YES;
        label.numberOfLines = 0;
        label.font = wordsFont;
        label.attributedText = [[NSAttributedString alloc] initWithString:self.card.firstWordSentence];
        label.frame = CGRectMake(10, 10, CARD_WIDTH*0.9, CARD_HEIGHT*0.2); //set desired frame here;
        [self addSubview:label];


     вот этот код стал решением проблемы
    Ответ написан
    Комментировать
  • Как вписать предложение в прямоугольник заданного размера?

    andreys75
    @andreys75 Автор вопроса
    UILabel *sentence = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, CARD_WIDTH*0.9, CARD_HEIGHT/4)]; //создаем объект, который будет являться нашим View
        sentence.textColor = [UIColor blackColor]; //задаем цвет текста
        sentence.backgroundColor = [UIColor yellowColor];
        sentence.lineBreakMode = NSLineBreakByWordWrapping;
        sentence.numberOfLines = 0;
        sentence.font = wordsFont;
        sentence.text = self.card.firstWordSentence; //какой-нибудь текст
        
    
        sentence.adjustsFontSizeToFitWidth = YES; //можно сделать, чтобы текст автоматически уменьшался, если не помещается, при этом увеличиваться больше заданного размера (или системного, если размер не задан) текст не будет
        
        
       CGSize boundedStringSize = [sentence sizeThatFits:CGSizeMake(CARD_WIDTH, CARD_HEIGHT/4)];
        
        
        [self addSubview:sentence]; //добавляем наш текст в иерархию View


    увы вот этот код не заработал. Если места достаточно, то он переносит по словам, но если места недостаточно, то шрифт не уменьшается а просто обрезается кусок
    Ответ написан
    Комментировать