extern class UIView in "ObjC" `{ UIView * `}
super NSObject
- new in "ObjC" `{ return [[UIView alloc] initWithFrame: [[UIScreen mainScreen] applicationFrame]]; `}
+ new in "ObjC" `{ return [[UIView alloc] init]; `}
# Wraps: `UIView.addSubview`
fun add_subview(view: UIView) in "ObjC" `{
extern class UIWindow in "ObjC" `{ UIWindow * `}
super UIView
- new in "ObjC" `{ return [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; `}
+ new in "ObjC" `{ return [[UIWindow alloc] init]; `}
# Wraps: `[self makeKeyAndVisible]`
fun make_key_and_visible in "ObjC" `{
`}
end
-# Base class for contorl objects
+# Manages a set of views
+extern class UIViewController in "ObjC" `{ UIViewController * `}
+ super NSObject
+
+ new in "ObjC" `{
+ return [[UIViewController alloc]initWithNibName:nil bundle:nil];
+ `}
+
+ # Wraps: `self.view`
+ fun view: UIView in "ObjC" `{ return self.view; `}
+
+ # Wraps: `self.view`
+ fun view=(view: UIView) in "ObjC" `{ self.view = view; `}
+
+ # Wraps: `self.title`
+ fun title: NSString in "ObjC" `{ return self.title; `}
+
+ # Wraps: `self.title`
+ fun title=(title: NSString) in "ObjC" `{ self.title = title; `}
+end
+
+# Base class for control objects
extern class UIControl in "ObjC" `{ UIControl * `}
super UIView
return [self textColor];
`}
+ # Wraps: `UILabel.textColor`
+ fun text_color=(color: UIColor) in "ObjC" `{
+ self.textColor = color;
+ `}
+
# Wraps: `UILabel.shadowColor`
fun shadow_color: UIColor in "ObjC" `{
return [self shadowColor];
#fun cg_color: CGColorRef in "ObjC" `{
# return [self CGColor];
#`}
+
+ # Wraps: `[UIColor groupTableViewBackgroundColor]`
+ new group_table_view_background_color in "ObjC" `{ return [UIColor groupTableViewBackgroundColor]; `}
+
+ # Wraps: `[UIColor lightTextColor]`
+ new light_text_color in "ObjC" `{ return [UIColor lightTextColor]; `}
+
+ # Wraps: `[UIColor darkTextColor]`
+ new dark_text_color in "ObjC" `{ return [UIColor darkTextColor]; `}
end
# Wraps: `[UIColor colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha]`
extern class UITextField in "ObjC" `{ UITextField * `}
super UIControl
- new in "ObjC" `{ return [[UITextField alloc] initWithFrame: [[UIScreen mainScreen] applicationFrame]]; `}
+ new in "ObjC" `{ return [[UITextField alloc] init]; `}
# Wraps: `UITextField.text`
fun text: NSString in "ObjC" `{
fun secure_text_entry=(value: Bool) in "ObjC" `{
self.secureTextEntry = value;
`}
+
+ # Wraps: `UITextField.placeholder`
+ fun placeholder=(text: NSString) in "ObjC" `{ self.placeholder = text; `}
end
# Lays out a collection of views in either a column or a row
super UIView
new in "ObjC" `{
- return [[UIStackView alloc] initWithArrangedSubviews: [NSArray array]];
+ return [[UIStackView alloc] init];
`}
# Wraps: `[self addArrangedSubview:(UIView)view]`
extern class UISwitch in "ObjC" `{ UISwitch * `}
super UIView
- # Wraps: `[self initWithFrame:(CGRect)frame]`
- new in "ObjC" `{ return [[UISwitch alloc] initWithFrame: [[UIScreen mainScreen] applicationFrame]]; `}
+ new in "ObjC" `{ return [[UISwitch alloc] init]; `}
# Wraps: `UISwitch.onTintColor`
# fun on_tint_color: UIColor in "ObjC" `{
[self setOn: on animated: animated];
`}
end
+
+# Support for displaying content larger than the window
+extern class UIScrollView in "ObjC" `{ UIScrollView* `}
+ super UIView
+
+ new in "ObjC" `{ return [[UIScrollView alloc] init]; `}
+end