前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Xamarin for Objective-C开发者

Xamarin for Objective-C开发者

作者头像
LeeCen
发布2018-10-11 16:59:47
4070
发布2018-10-11 16:59:47
举报
文章被收录于专栏:LeeCenLeeCen

image.png

  • 属性

Objective-C

代码语言:javascript
复制
  @property (nonatomic, copy) NSString *str; 

C#

代码语言:javascript
复制
   public string Str { get; set; } 
  • Get Set

Objective-C

代码语言:javascript
复制
  - (void)setStr:(NSString *)str 

C#

代码语言:javascript
复制
  string str;
  public string Str {
      get {
          return str;
      }
      set {
          str = value;
      }
  }
  • 泛型

Objective-C

代码语言:javascript
复制
  MyTextField *myTextField = [[MyTextField alloc] init];
  MyTextField *myTextField2 = [[MyTextField alloc] init];
  NSArray<MyTextField *> *array = @[myTextField, myTextField2];

C#

代码语言:javascript
复制
  MyEntry entry1 = new MyEntry();
  MyEntry entry2 = new MyEntry();
  List<MyEntry> myList = new List<MyEntry> { entry1, entry2 };
  • 自定义类初始化方法 Objective-C
代码语言:javascript
复制
  //初始化
  - (instancetype)init {
      self = [super init];
      if (self) {
          self.backgroundColor = [UIColor redColor];
      }
      return self;
  }

  - (instancetype)initWithFrame:(CGRect)frame {
      self = [super initWithFrame:frame];
      if (self) {
          self.backgroundColor = [UIColor redColor];
      }
      return self;
  }

  //带参数的初始化
  - (instancetype)initWithStr:(NSString *)str {
      self = [super init];
      if (self) {
          self.backgroundColor = [UIColor redColor];
          self.text = str;
      }
      return self;
  }

C#

代码语言:javascript
复制
    public class MyEntry : Entry
    {
        //初始化
        public MyEntry()
        {
            this.BackgroundColor = Color.Red;
        }

        //带参数的初始化
        public  MyEntry(string str){
            this.BackgroundColor = Color.Red;
            this.Text = str;
        }
    }
  • 分类

Objective-C

代码语言:javascript
复制
  #import "UITextField+Extensions.h"

  @implementation UITextField (Extensions)

  - (void)textStr:(NSString *)str {
      self.text = str;
  }

  @end

C#

代码语言:javascript
复制
  public static class EntryExtensions
      {
          public static void TextStr(this Entry entrt, string str)
        {
              entrt.Text = str;
        }
    }
  • 动画

Objective-C

代码语言:javascript
复制
  [UIView animateWithDuration:1.0 animations:^{
      self.view.alpha = 0.0;
  }];

C#

代码语言:javascript
复制
  Animate(1.0, () => {
      self.view.alpha = 0.0;
  });
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.09.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档