While I agree with other answers regarding caution when modifying XML directly, I found the need to make similar changes and did this while keeping my limitations intact and successful.
Make sure you use the control source so that you can discard the changes if necessary.
I suggest changing the properties of your modified work item control of a new type created in the interface builder.
Example
To move from a label to a text field, you change the "label" tag in XML to "textField".
<label opaque="NO" ... </label>
becomes
<textField opaque:NO ... </textField>
where "..." are the other attributes and controls of the control.
After changing the element tag, change the attributes of the element in accordance with the text field (in this case) to another text field created in the interface builder. Be careful that the id attribute is not changed; the id attribute is how your constraints are mapped to the control.
Save the file, and then run the file again in the interface builder. If the interface designer can parse the file, you can resume it as usual.
Again, be careful, but it can be a big time saver.
dwaz
source share