Uitabbarview hacer imagen un círculo -- ios campo con swift campo con tabs campo con uitabbarcontroller campo con swift2.2 camp Relacionados El problema

UITabBarView make image a circle


0
vote

problema

Español

Estoy escribiendo aplicación con la imagen, que debería ser avatar. Así que quiero que este avatar sea completamente circular. Estoy usando AutoLayout y sé cómo hacer que la imagen se vea un círculo perfecto incluso con restricciones sin usar retraso. Pero ahora estoy usando la vista de la barra de pestañas (con el controlador de TabBarView) y cuando estoy tratando de abrir la pestaña con Avatar, estoy orientado al problema: la imagen no es un círculo completo. No es un rombo, pero todavía no es un círculo. Pero si intentaré otras barras y luego volveré a la barra con Avatar, será un círculo perfecto. Busque en la animación GIF a continuación y verá todo:

ingrese la descripción de la imagen aquí

Hay el código para hacer esto:

  @IBOutlet weak var userAvatarImageView: UIImageView!  override func viewDidLoad() {     super.viewDidLoad()     // Do any additional setup after loading the view. }  override func viewWillAppear(animated: Bool) {     userAvatarImageView.layer.borderWidth = 4.0     userAvatarImageView.layer.masksToBounds = true     userAvatarImageView.clipsToBounds = true     userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0     let color = UIColor(red: CGFloat(255.0), green: CGFloat(255.0), blue: CGFloat(255.0), alpha: CGFloat(1.0))     userAvatarImageView.layer.borderColor = color.CGColor }  override func viewDidLayoutSubviews() {     userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0 }  override func viewWillLayoutSubviews() {     userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0 }   

Pero ninguno de estos métodos funciona correctamente. Por favor, tal vez alguien sepa cómo solucionar esto?

Original en ingles

I am writing application with image, which should be avatar. So I want this avatar to be completely circle. I am using AutoLayout and I know how to make look image perfect circle even with constrains without using delay! But now I am using Tab Bar View (with TabBarView Controller) and when I am trying to open tab with avatar I am facing problem: picture is not complete circle. It is not a rhombus but it is still not a circle. But if I will try other bars and then return to bar with avatar it will be perfect circle. Look in the gif animation below and you will see everything:

enter image description here

There is the code to do this:

@IBOutlet weak var userAvatarImageView: UIImageView!  override func viewDidLoad() {     super.viewDidLoad()     // Do any additional setup after loading the view. }  override func viewWillAppear(animated: Bool) {     userAvatarImageView.layer.borderWidth = 4.0     userAvatarImageView.layer.masksToBounds = true     userAvatarImageView.clipsToBounds = true     userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0     let color = UIColor(red: CGFloat(255.0), green: CGFloat(255.0), blue: CGFloat(255.0), alpha: CGFloat(1.0))     userAvatarImageView.layer.borderColor = color.CGColor }  override func viewDidLayoutSubviews() {     userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0 }  override func viewWillLayoutSubviews() {     userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0 } 

But none of this methods work properly. Please, maybe someone knows how to fix this?

              
 
 

Lista de respuestas

0
 
vote

Me enfrenté al mismo problema, encontré que UseravatarimageView.Bounds.Size.Width / 2.0 este no funciona. Así que di el valor exacto allí y la imagen muestra el círculo perfecto.

  figure(2); plot(something); ... figure(3); plot(something else); ... 9  
 

I faced the same problem, I found that userAvatarImageView.bounds.size.width / 2.0 this one is not working. So i gave the exact value there and the image then show perfect circle.

   userAvatarImageView.layer.cornerRadius = userAvatarImageView.bounds.size.width / 2.0 // Dont use like this      userAvatarImageView.layer.cornerRadius = 10.0 ( value which equal to userAvatarImageView.bounds.size.width / 2.0, calculate that value and put it here ) 
 
 
     
     

Relacionados problema

2  DATOS CORE - NSMANAGEDOBJECTWILL DEVOLVER NIL  ( Core data nsmanagedobject returning nil ) 
Escribí dos funciones separadas fetchRecords y displayRecords Escrito en Appdelegate clase. fetchRecords FUNCIÓN DE FIRTH TODOS LOS REGISTROS DE LA EN...

2  No se puede convertir el valor del tipo 'JSON' al tipo de argumento esperado 'JSON'  ( Cannot convert value of type json to expected argument type json ) 
a continuación es el código, HomeViewController2 Recibo el error HomeViewController3 NOTA: Sin embargo, esto no sucede cuando coloco la estructura e...

0  iOS SWIFT AES Cifrado y descifrado encontrado NIL?  ( Ios swift aes encryption and decryption found nil ) 
bajo el xcode 7.3.1 y swift 2.2 Estoy probando un cifrado y descifrado AES Aquí está el código AES y la extensión la cadena de tipo : func aesEncr...

1  Swift: UitableView se desplaza hacia atrás hasta la parte superior cuando la altura del encabezado de la sección se cambia dinámicamente  ( Swift uitableview scrolls back to top when section header height is changed dyn ) 
! Tengo una tabla de tabla con una sola sección. El encabezado de esta sección tiene la clasificación por etiqueta y las tres visibilizaciones. La vista...

0  Firebase restaurando los valores iniciales en los campos de texto después de cambiar el valor del texto  ( Firebase restoring initial values in textfields after changing text value ) 
Estoy practicando iOS (SWIFT) con Firebase. El primer ViewController recupera todos los registros de Firsebase DB y rellue la TablaView desde una matriz. Cuan...

14  ¿Cómo puedo obtener la dirección de memoria de un tipo de valor o una estructura personalizada en SWIFT?  ( How can i get the memory address of a value type or a custom struct in swift ) 
Estoy tratando de obtener una comprensión más profunda de cómo Swift copias tipos de valor : El comportamiento que ve en su código siempre será como si un...

0  Envíe una solicitud de publicación con JSON Object en Swift 2.2 con Alamofire 3.0+  ( Send a post request with json object in swift 2 2 with alamofire 3 0 ) 
Quiero enviar un objeto JSON con .Post Solicitud en SWIFT 2.2 Uso de Alamofire para el código I a continuación: let dictionary: [String: AnyObject] = [ ...

5  Cadena a doble conversión pierde precisión en SWIFT  ( String to double conversion loses precision in swift ) 
Quiero encarronar una cadena para duplicar y mantener el mismo valor: let myStr = "2.40" let numberFormatter = NSNumberFormatter() numberFormatter.locale =...

1  Pasando un tipo enumio como un argumento genérico a una función en SWIFT 2.2 iOS  ( Passing an enum type as an generic argument to a function in swift 2 2 ios ) 
Soy nuevo en Swift IOS .. Estoy tratando de usar el tipo de enumio como parámetro de entrada a una función. Aquí está el Tipo de enumio de muestra: publi...

0  La propiedad almacenada con inicializador de cierre no permite la variable local  ( Stored property with closure initializer does not allow local variable ) 
El siguiente código funciona: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos