<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">I meant to bring this up a bit ago but just came across it again.<div><br></div><div>I find this to not read properly:</div><div><br></div><div>button.setTitle("Test", for: .normal) //<b>for normal what?</b></div><div><br></div><div>The <b>for</b> argument is really only clear in meaning when you are typing it out and see that it is a UIControlState type. While reading it without this context is it as clear? .normal doesn't seem descriptive enough on its own.</div><div><br></div><div>Contrast this with UISegmentedControl:</div><div>segmented.dividerImage(forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)</div><div><br></div><div>Here the parameter labels are needed because there needs to be a distinction in the method between left and right. But here it is not forLeft: or forRight: it is the much more clear forLeftSegmentState:</div><div><br></div><div>So my question is: why was this not setTitle(forControlState:) or forButtonState, etc...?</div><div><br></div><div>Brandon</div><div><div>Sent from my iPad</div></div></body></html>