2014-01-08 42 views
1

我想在IOS(objective-c)中重現WPF中的聲明式編程。將NSString轉換爲Objective-C控件

在WPF我可以使用像這樣的控制:

<MediaElement Name="myVideo" Source="C:\WINDOWS\system32\oobe\images\ intro.wmv" Width="450" Height="400" > 

確切的代碼將是:

MediaElement me = new MediaElement(); 
me.Id = "myVideo"; 
me.Height=450; 
... 

可這在客觀-C(IOS 7)類似的方式來實現?請舉例說明如何實現這一點。

有沒有實現,我可以在IOS7使用複合模式的任何圖書館嗎?

編輯:這是一個真正的問題,我想實現這個上一個真正的項目,如果是可以做到的。

編輯2:我想將NSString轉換爲xib文件並將其作爲控件顯示在View中?

*編輯3:

我有一個從服務器JSON格式這樣的迴應:在實現文件內

{ 
    "alignment" : "center", 
    "text" : "Just a text", 
    "type" : "label", 
    "textColor" : "black", 
    "width" : "300", 
    "height" : "44", 
    "backgroundColor" : "white", 
    "fontName" : "Helvetica", 
    "fontSize" : "15", 
    "x" : "75", 
    "y" : "200" 
} 

被解釋爲:

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(75, 200, 300, 44)]; 
label.backgroundColor = [UIColor whiteColor]; 
label.font = [UIFont fontWithName:@"Helvetica" size:15]; 
label.text = @"Just a text"; 
label.textAlignment = NSTextAlignmentCenter; 
label.textColor = [UIColor blackColor]; 
[self.view addSubview:label]; 
+0

檢查更新,請。我已經閱讀過上面的文檔,但沒有幫助。 –

+0

我想使用聲明性編程來動態生成我的用戶界面http://msdn.microsoft.com/en-us/library/vstudio/hh297100(v=vs.100).aspx –

+0

如果你可以給我證明與鏈接支持你,這將是非常好的。謝謝。 –

回答

2

根據你的問題的標題似乎你正在尋找一種方法來「採取一個字符串,並使其中的一個對象」。

這是可能的。我猜你已經知道如何解析字符串了。

您可以隨時創建對象,如果你有類的名稱。

id newObject = [[NSClassFromString(@"classname") alloc] init]; 

鍵將被設置的屬性的名稱。

而且,如果類是KVC compliant,你可以,如果你是設置dicionary項設置其屬性。

[newObject setValue:@"John Doe" forKey:@"name"]; 

其中@「John Doe」和@「name」是原始字符串的一部分 - 通過解析提取。

增加對於Q EDIT2:

如果你打算做可能被隨時創建和適當廈門國際銀行文件,那麼你的運氣了用自己的運行時間廈門國際銀行文件。編譯「應用程序包中的應用程序隨附的xib文件」(ibtool)。

你可以做的是創建自己的「對象工廠」充分利用和解析文本文件,並使用它作爲一個藍本,創建對象(或多個)運行。如果結果應該是某種UIView,您甚至可以使用XML或JSON格式來定義視圖間關係。

請注意,您不能使用鏈接過程中遺漏的類。所以你將不得不使用這個「對象工廠」來創建所有你想要創建的類的虛擬實例。

編輯:但這也聽起來像你的應用程序可能被拒絕,因爲你的應用程序將能夠以某種方式「下載新代碼」。

從應用程序商店審查指南:

2.7應用程序以任何方式或形式下載代碼會被拒絕

+0

我已經更新了這個問題。 –

+0

它是否說它HIG「下載」新代碼prohitbited? –

+0

不在HIG中,但在App Store評論指南中。我並不是說你的應用會被拒絕,但是這種funcionality類型違反了這個規則。 –