2014-02-24 48 views
0

我新的iOS開發,我用UILabel工作。我發現label屬性以多種不同的方式設置。標籤屬性賦值(點V法)

在下面的代碼中,可以看出text使用括號表示進行分配,而 textColor使用點表示法進行分配。這使我困惑...

[lblview setText:Cname]; 
lblview.textColor=[UIColor whiteColor]; 
lblview.font = [UIFont fontWithName:@"American Typewriter" size:18]; 

回答

0

你可以使用。

lblview.textColor = [UIColor whiteColor]; 

相當於

[lblview setTextColor:[UIColor whiteColor]]; 

的點分離器是用於獲取/設置,而不必調用適當的設置器/吸氣劑的方法的特性,只是簡寫。

+0

所以我可以說製作的特性lblview.setText = @ 「你好」而不是[lblview setText:Cname] – Sam

+0

沒有。語法是要麼使用具有的setProperty,或點符號的方法調用無字集,像lblview.text = @「你好」。請注意,通過方法調用,您可以大寫屬性名稱的第一個字母。 –

0

您可以使用這兩種方法來設置一些價值

[lblview setText:Cname]; 

lblview.setText = Cname; 

通過專門設置屬性。(點)的方法,當你的.h類