Yo estoy haciendo mi app listo para iOS7. Hice la conversión y estaba trabajando con un usuario. El botón en la aplicación no se ve como botón. Se ve muy plana. ¿Hay alguna manera de poner la frontera o la hacen destacar como un botón?

InformationsquelleAutor user1509593 | 2013-08-18

8 Comentarios

  1. 15

    De los principios de diseño de iOS7 han cambiado. Sin embargo, si quieres ir más plano, pero todavía quiere un botón personalizado que «se levanta como un botón», usted puede probar esta abierto componente de origen de la colección:

    FlatUIKit en GitHub

    • Es allí una manera de establecer el valor predeterminado del botón atrás del mismo color como UIColor turquoiseColor
    • Hmm.. yo lo creo. Agregue el código siguiente en el appDidFinishLaunching: método [[[UIBarButtonItem] appearance] setTintColor:<your colour of choice goes here>];
  2. 104

    Prueba por la adición de la frontera, va a trabajar

    #import <QuartzCore/QuartzCore.h>

    a continuación, en viewDidLoad

    _btn.layer.borderWidth=1.0f;
    _btn.layer.borderColor=[[UIColor blackColor] CGColor];
    _btn.layer.cornerRadius = 10;

    también puede rellenar el color para hacer que la apariencia de algo como el botón, o mejor manera es utilizar la imagen no

    Aparte de BorderColor, puede hacerlo mediante el uso de atributos en tiempo de ejecución también.

    iOS Botones agregar frontera

    • Esto no funciona para mí. Todavía tratando de conseguir una frontera en un UIButton en iOS 7 sin tener que recurrir a imágenes.
    • tiene u añadido QuartzCore marco?
    • No sé, ¿por qué usted no está recibiendo la frontera, se está trabajando muy bien para mí. Da algún error o simplemente no se muestra ningún efecto?
    • Esto sin duda añade un borde negro. Aly, ¿cambiar el _btn a su nombre del botón? También, esta no es la mejor solución si su aplicación está todavía disponible para mayores versiones de IOS, ya que añade el borde negro, pero aún se puede ver el botón original de la frontera. :/ El nuevo botones no se ven como los botones de todos. Incluso el texto es de color gris. Sólo se ve terrible.
    • En realidad, acabo de encontrar el cornerRadius de la propiedad. _btn.layer.cornerRadius=8.0f; Lo que el cambio de la radio y la configuración de un encendedor de color gris color del borde, entonces supongo que la eliminación de la parte redondeada de la rect botón tipo de propiedad haría tanto IOS7 y versiones anteriores tienen el mismo aspecto.
    • borderWidth, borderColor y cornerRadius que hizo por mí. También me tiré en ...layer.shadowOpacity = 0.0f; una buena medida, pero no puedo jurar que hizo una diferencia.

  3. 44

    probar esto , esto establecerá la frontera a botón

    #import <QuartzCore/QuartzCore.h>
    
    btn.layer.borderColor = [UIColor blackColor].CGColor;
    
    btn.layer.borderWidth = 1.0;
    
    btn.layer.cornerRadius = 10;
    • [UIColor greenColor].CGColor; es muy, muy útil, gracias..
  4. 23

    Con Swift y XCode 6 usted puede hacer esto.

    Haga clic en el UIButton elemento en el Guión gráfico, y vaya a la identidad del inspector. En el definido por el usuario en tiempo de ejecución atributos, escriba:

    layer.borderWidth number 1

    Si quieres agradable buscando esquinas

    layer.cornerRadius number 5
    layer.maskToBounds boolean true

    Ahora esto le dará una frontera, sino para establecer el color que usted necesita hacer con el código. Ir a la vista controlador, y añadir un IBOutlet de su botón. Tenga en cuenta que en este caso es un IBOutlet, no un IBAction. Digo que sí,

    @IBOutlet weak var xButton: UIButton!

    Llamar a este en el viewDidLoad función como la de abajo para fijar el color.

    xButton.layer.borderColor = UIColor.whiteColor().CGColor

    Gracias!

  5. 2

    Hay dos manera de simplificar el botón en ios 7

    1>imagen : igual que el Botón usando setImage Propiedad del botón

    2>Establecer bordercolor borderWidth :

    botón.la capa.borderWidth=1.0 f;

    botón.la capa.borderColor=[[UIColor blackColor] CGColor];

  6. -3

    En ios7 botones se supone que se vea sin fronteras. Por favor, consulte apple Vista De Transición Directrices para ayudar.

    Si REALMENTE quieres los botones para tener una frontera, hacer: [button setImage:forState:] para configurar un botón personalizado con la imagen de la frontera.

    • Bueno, no estamos sin bordes en la App Store, al menos.

Dejar respuesta

Please enter your comment!
Please enter your name here