Objective-c:以编程方式设计 UIView/UILabel

Posted

技术标签:

【中文标题】Objective-c:以编程方式设计 UIView/UILabel【英文标题】:Objective-c : Designing UIView/UILabel Programmatically 【发布时间】:2016-05-25 05:42:15 【问题描述】:

我想在objective c中以编程方式设计一个UIView/UILabel 这样的图像。特别是中间的边缘。谁能帮忙?

目前我有:

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.tabPosition.x,self.tabPosition.y,120,20)]; //or whatever size you need
            myLabel.center = self.tabPosition;
            [myLabel setFont:[UIFont systemFontOfSize:12]];
            myLabel.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6f];
            myLabel.textColor = [UIColor whiteColor];
            myLabel.textAlignment = NSTextAlignmentCenter;
            myLabel.text = [NSString stringWithFormat:@"%@  %@",data.user.firstName,data.user.lastName] ;
            myLabel.tag = indexPath.row;
            myLabel.userInteractionEnabled = YES;

            UIPanGestureRecognizer *gesture = [[UIPanGestureRecognizer alloc]
                                               initWithTarget:self
                                               action:@selector(labelDragged:)] ;
            [myLabel addGestureRecognizer:gesture];


            [self.picture addSubview:myLabel];

哪个给我:

【问题讨论】:

您的问题/疑问究竟是什么? 你的优势会一直在中间吗? 【参考方案1】:

已有很多答案,选择适合你的:

basic and simplest

arrow and round corner

creative solution

希望这些对你有帮助!!

【讨论】:

【参考方案2】:

你需要一张像你给样本一样的小图片。

设置 UIImageview 的拉伸属性,以便根据您设置文本大小和边缘将保持在中间 (refer this link)

【讨论】:

以上是关于Objective-c:以编程方式设计 UIView/UILabel的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式控制滚动视图——Objective-c

如何在 Objective-C 中以编程方式检查协议是不是包含某些方法?

使用 Objective-C 以编程方式读取文本文件

如何在Objective-C中以编程方式发送带有一些正文文本的短信[重复]

在以编程方式创建的 UICollectionView 中未调用 didDeselectItemAtIndexPath 函数

WKWebview & UIImageView 在 UIScrollView 内以编程方式自动布局 Objective-C