Anmol Verma
05/22/2023, 5:48 AMAnmol Verma
05/22/2023, 5:49 AMJoel Denke
05/22/2023, 6:09 AMAnmol Verma
05/22/2023, 6:10 AMAnmol Verma
05/22/2023, 6:14 AMmodifier.onGloballyPositioned { it ->
sizeText = it.size
}
to solve this, let's see 🩺Joel Denke
05/22/2023, 6:14 AMAnmol Verma
05/22/2023, 6:28 AMJoel Denke
05/22/2023, 6:29 AMAnmol Verma
05/22/2023, 6:29 AMval factory = remember {
val textField = object : UITextField(CGRectMake(0.0, 0.0, 0.0,0.0)) {
@ObjCAction
fun editingChanged() {
onValueChange(text ?: "")
}
}
textField.placeholder = (label)
textField.setBorderStyle(UITextBorderStyle.UITextBorderStyleRoundedRect)
textField.secureTextEntry = passwordField
textField.addTarget(
target = textField,
action = NSSelectorFromString(textField::editingChanged.name),
forControlEvents = UIControlEventEditingChanged
)
textField
}
UIKitView(
factory = {
factory
},
Joel Denke
05/22/2023, 6:32 AMJoel Denke
05/22/2023, 7:24 AMJoel Denke
05/22/2023, 7:30 AMOutlinedTextField(
value = text1,
onValueChange = {
text1 = it
someRememberedObject.mutate()
},
modifier = Modifier.width(200.dp).height(50.dp)
)
I could reproduce the issue first. Quite interesting only happening in ComposeUITextField but would think bridge between compose and Swift not properly setup for factory stuff.Alexander Zhirkevich
05/22/2023, 8:09 AMAlexander Zhirkevich
05/22/2023, 8:12 AMAlexander Zhirkevich
05/22/2023, 8:16 AMval factory = remember {
{ UITextField() }
}
UIKitView(
factory = factory
)
Anmol Verma
05/22/2023, 8:16 AMAlexander Zhirkevich
05/22/2023, 8:18 AMElijah Semyonov
05/22/2023, 8:29 AMAlexander Zhirkevich
05/22/2023, 8:32 AM