title: Replace custom UIViews arranged by Interface Builder with UILabels programmatically
body: <p>Using <code>Interface Builder</code>, I have built a really long <code>ScrollView</code> filled with Custom <code>UIViews</code>, regular <code>UIViews</code>, <code>StackViews</code>, <code>UILabels</code>, <code>UIButtons</code>, etc. </p>
  
  <p>For some of the Custom UIViews, if they do not have any data, then I want to replace them with a UILabel that says "<code>No Data Available</code>" and I want to be able to set the margins and center the text of that UILabel. </p>
  
  <p>What's the best/easiest way to do this programmatically in my <code>ViewController</code> given that all the views are arranged using <code>interface builder?</code></p>
  
  <p>Thanks for your help in advance!</p>