Files
NativeScript/ui/image/image.ios.ts
2014-06-09 17:18:28 +03:00

36 lines
951 B
TypeScript

import observable = require("ui/core/observable");
import view = require("ui/core/view");
import imageSource = require("image-source");
export class Image extends view.View {
private static sourceProperty = "source";
private _source: imageSource.ImageSource;
private _ios: UIKit.UIImageView;
constructor() {
super();
this._ios = new UIKit.UIImageView();
}
get ios(): UIKit.UIImageView {
return this._ios;
}
get source(): imageSource.ImageSource {
return this._source;
}
set source(value: imageSource.ImageSource) {
this.setProperty(Image.sourceProperty, value);
}
public setNativeProperty(data: observable.PropertyChangeData) {
if (data.propertyName === Image.sourceProperty) {
this._source = data.value;
this._ios.image = this._source.ios;
this._ios.sizeToFit();
} else if (true) {
}
}
}