所以我在我的代碼是這樣的:更簡潔的方法在目標C中做到這一點?
leftMostLabel = [[UILabel alloc] initWithFrame:CGRectMake(60.0f, 2.0f, 80.0f, 40.0f)];
leftMostLabel.text = @"Some text";
leftMostLabel.textColor = [UIColor colorWithWhite:1.0 alpha:1.0];
leftMostLabel.backgroundColor = [UIColor clearColor];
leftMostLabel.textAlignment = UITextAlignmentCenter;
leftMostLabel.font = [UIFont boldSystemFontOfSize:13.0];
leftMostLabel.userInteractionEnabled = NO;
centerLeftLabel = [[UILabel alloc] initWithFrame:CGRectMake(115.0f, 2.0f, 80.0f, 40.0f)];
centerLeftLabel.text = currentDate;
centerLeftLabel.textColor = [UIColor colorWithWhite:1.0 alpha:1.0];
centerLeftLabel.backgroundColor = [UIColor clearColor];
centerLeftLabel.textAlignment = UITextAlignmentCenter;
centerLeftLabel.font = [UIFont systemFontOfSize:12.0];
centerLeftLabel.userInteractionEnabled = NO;
這是工作的罰款和花花公子,但我再說一遍,格式很多很多次。我會非常喜歡在變量(leftMostLabel,centerLeftLabel等)傳遞給這對我產生了標籤的功能基礎上,名稱的變量的,我傳遞給它,以及兩者的其他參數幕後我餵它。這可能嗎?如果是這樣,我該怎麼辦呢?
提前致謝!
避免命名方法 - 初始化,除非它們是初始化方法。一個UILabel的-init ...方法應該調用指定的初始化程序-initWithFrame :. – Caleb 2011-03-19 12:35:10
我同意,setLabelValues可能是一個更好的選擇。所以你從我那裏得到了+1。 – Konrad77 2011-03-19 13:05:30
'setLabelValues'將是一個同樣不好的名字,因爲它意味着該方法設置了一個實例變量。順便說一下,你發佈的例子是一個方法,而不是一個函數,但我認爲一個函數會更合適,因爲你的實現不會觸及對象的實例變量。 – jlehr 2011-03-20 03:07:19