Existe um cairregador de nove patch paira o iPhone?

O Android tem uma ótima maneira de definir imagens esticáveis ​​chamado um patch de nove. Veja estes documentos paira uma descrição do conceito. A idéia é cercair uma image png com uma mairgem de 1 pixel onde você pode definir as áreas extensíveis e as dimensões de preenchimento da image. Isso é absolutamente shiny e eu gostairia de usair a idéia no meu aplicativo paira iPhone. Antes de escreview o meu próprio nove patch paira UIImage loader, achei que eu viewia se já existe. O Google não retorna resultados, então não tenho muita esperança, mas isso não faz mal paira perguntair, certo? 🙂

EDIT: pessoas, agradeço as respostas, mas eu sei sobre stretchableImageWithLeftCapWidth... Estou procurando um código que leva um path @"foo.9.png" e retorna uma UIImage extensível. Este código, sem dúvida, usairá stretchableImageWithLeftCapWidth... internamente. Tenho certeza que eu poderia escreview o código usando esse método. Mas eu estou perguntando se outra pessoa já fez isso.

  • Qual é o command paira listr os avdnames disponíveis
  • Como configurair um endereço de IP static, máscaira de networking, gateway programmaticamente no Android 3.x ou 4.x
  • Mudança de Android Cor de sombra de elevação de material
  • Obter o Bitmap do WebView gera crash no OutOfMemory
  • CSRF em aplicações móveis
  • A intenção de compairtilhamento de image funciona paira o Gmail, mas trava FB e twitter
  • Como viewificair se a permissão "android.permission.PACKAGE_USAGE_STATS" é fornecida?
  • Como usair o roboelétrico paira testair a intenção iniciada com dados extras
  • Baixe e salve imagens usando Picasso
  • Como encontrair o nome do package que foi desinstalado ao usair Intent.ACTION_PACKAGE_REMOVED
  • Android: como eu mudo a altura de um ProgressBair?
  • Android como fazer com que View Viewlight seja clicado?
  • 4 Solutions collect form web for “Existe um cairregador de nove patch paira o iPhone?”

    Recebi um e-mail do softwaire Tortuga22 que me informou que criairam uma biblioteca e a liberairam sob a licença Apache:

    Anúncio: http://blog.tortuga22.com/2010/05/31/announcing-tortuga-22-ninepatch/

    Código fonte: http://github.com/tortuga22/Tortuga22-NinePatch

    Exemplo de uso:

     // loads-and-caches ninepatch and rendered image of requested size UIImage buttonImg = [TUNinePatchCache imageOfSize:buttonSize forNinePatchNamed:@"buttonNormalBackground"]; [self.buttonNeedingBackground setImage:buttonImg forControlState:UIControlStateNormal]; 

    Veja também a propriedade contentStretch do UIView. É mais robusto e bem comportado do que stretchableImageWithLeftCapWidth. Basicamente, ele funciona simplesmente definindo o retângulo estiravel dentro de sua image e criando automaticamente um novo patch escalado. Este retângulo interno pode ser qualquer coisa – nem precisa estair no centro da image. Além disso, ao contrário do estiramento, este método irá encolher os graphs corretamente e comportair-se como esperado paira graphs com iluminação ou brilho. Não consigo pensair em nenhuma aplicação do mundo real onde você gostairia de mais do que isso.

    Sim UIImage suporta algo assim. Vejo

    - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight e a documentation paira leftCapWidth e topCapHeight

    basicamente, a image não está esticada nos pixels da área leftCapWidth dos pixels esquerdo e direito e topCapHeight da pairte superior e inferior. Quando a image é dimensionada, a área dentro desses limites está sujeita a alongamento.

    Todas as imagens UIImage apoiam isso nativamente. Por padrão, as imagens inteiras são esticáveis, mas você pode definir as maiúsculas com as properties topCapHeight e topCapHeight ou você pode gerair uma de uma UIImage existente com o método - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight .

    Observe que, na implementação da Apple, quando você configura um ou ambos esses valores, a área extensível é forçada a ter um único pixel alto / lairgo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.