mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
36 lines
951 B
TypeScript
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) {
|
|
}
|
|
}
|
|
}
|