专栏首页LeeCenXamarin for Objective-C开发者

Xamarin for Objective-C开发者

image.png

  • 属性

Objective-C

  @property (nonatomic, copy) NSString *str; 

C#

   public string Str { get; set; } 
  • Get Set

Objective-C

  - (void)setStr:(NSString *)str 

C#

  string str;
  public string Str {
      get {
          return str;
      }
      set {
          str = value;
      }
  }
  • 泛型

Objective-C

  MyTextField *myTextField = [[MyTextField alloc] init];
  MyTextField *myTextField2 = [[MyTextField alloc] init];
  NSArray<MyTextField *> *array = @[myTextField, myTextField2];

C#

  MyEntry entry1 = new MyEntry();
  MyEntry entry2 = new MyEntry();
  List<MyEntry> myList = new List<MyEntry> { entry1, entry2 };
  • 自定义类初始化方法 Objective-C
  //初始化
  - (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#

    public class MyEntry : Entry
    {
        //初始化
        public MyEntry()
        {
            this.BackgroundColor = Color.Red;
        }

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

Objective-C

  #import "UITextField+Extensions.h"

  @implementation UITextField (Extensions)

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

  @end

C#

  public static class EntryExtensions
      {
          public static void TextStr(this Entry entrt, string str)
        {
              entrt.Text = str;
        }
    }
  • 动画

Objective-C

  [UIView animateWithDuration:1.0 animations:^{
      self.view.alpha = 0.0;
  }];

C#

  Animate(1.0, () => {
      self.view.alpha = 0.0;
  });

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【iOS学习】——手势识别

    LeeCen
  • UIWebView 网页播放视频崩溃问题

    LeeCen
  • WKWebView ajax请求Cookie丢失

    发现H5里面 ajax请求失败302,这可能Cookie丢失或Cookie不相同了

    LeeCen
  • LeetCode刷题DAY 13:字符串转换整数

    本次给定一个字符串,按照一定规则将其中字符串转换为整数。规则叙述较为繁琐,因此借用一下官方解题中的一幅图来说明规则:

    三猫
  • PAT (Basic Level) Practice (中文)1042 字符统计

    输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。

    C you again 的博客
  • Leetcode打卡 | No.009 回文数

    欢迎和小詹一起定期刷leetcode,每周一和周五更新一题,每一题都吃透,欢迎一题多解,寻找最优解!这个记录帖哪怕只有一个读者,小詹也会坚持刷下去的!

    小小詹同学
  • Java工具集-文字(WordUtils)

    cwl_java
  • 如何用 Python 在京东上抢口罩

    全国抗"疫"这么久终于见到曙光,在家待了将近一个月,现在终于可以去上班了,可是却发现出门必备的口罩却一直买不到。最近看到京东上每天都会有口罩的秒杀活动,试了几次...

    纯洁的微笑
  • SHELL 字符串分隔然后..

    那么有一个需求:使用shell脚本FTP 建立多级目录:包括子目录。不支持mkdir -p的。 同样直接上代码

    gigiwangs
  • 剑指offer——正则表达式匹配

    题目描述 请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题...

    AI那点小事

扫码关注云+社区

领取腾讯云代金券