Метод UIImage resizableImageWithCapInsets
все хорошо и хорошо подходит для стандартной прямоугольной кнопки с закругленными углами, но я пытаюсь создать кнопку, которая выглядит как облако с неровными краями. Я не могу понять, как наилучшим образом рисовать или создавать его, или как я растяну его, когда попаду в мое приложение. Я говорю о чем-то вроде этого:resizableImageWithCapInsets: resizingMode: UIImageResizingModeTile не работает
пузырьков по бокам облака не должны растягиваться, но новые будут созданы, однако долго/короткие кнопки необходимо. Например, если кнопка должна быть в два раза меньше этого изображения, будет отображаться только 2 пузырька, но если это нужно было быть выше, здесь может быть больше, чем 5, оно должно было бы добавлять и удалять их по мере необходимости , Я бы установил минимальные размеры, чтобы по крайней мере один пузырь всегда был там, предотвращая проблемы, если он стал слишком маленьким. При необходимости сами пузыри могут быть выложены плиткой.
Есть ли у кого-нибудь какие-либо предложения о том, как я могу достичь такого эффекта, будь то с точки зрения разработки программного обеспечения или графического дизайна?
EDIT:
Я пытался сделать это с картинки в поле ниже и следующий код, и это дает результат, как на картинке здесь. Изображение не имеет нужного размера, не говоря уже о черепице. Я проверил, что рамка изображения больше, чем ее отображение здесь. На самом деле это довольно смущает!
cappedCloud = [[UIImage imageNamed: @"cloud.png"] resizableImageWithCapInsets: UIEdgeInsetsMake(9, 9, 9, 9) resizingMode: UIImageResizingModeTile];
[[cell.cloudButton imageView] setContentMode: UIViewContentModeScaleToFill];
[cell.cloudButton setImage: cappedCloud forState: UIControlStateNormal];
[cell.cloudButton setAlpha: 0.85f];
Если это проблема, которую вы видите, то что-то должно быть неправильно с тем, как вы применяете изображение, можете ли вы включить код для того, как вы устанавливаете изображение на этом элементе пользовательского интерфейса? –
Там вы идете. «ScaleToFill» - это то, что я просто пытаюсь сейчас, не имеет никакого значения :( – Luke
Хорошо, проблема в том, что вы пытаетесь установить изображение для кнопки, я взял ваше изображение и сделал это плитка в образе просмотра, глядя на то, как получить правильное изменение размера для кнопки –