大佬教程收集整理的这篇文章主要介绍了不确定将代码放在程序中的什么位置。如何在 XCode 中触摸时生成圆圈。 (目标-C),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用的程序:XCode
语言:Objective-C
我想要做的是:创建一个程序,该程序创建一个以随机直径触摸为中心的圆。
在破折号下方,我有我必须在 UIVIEw 中创建一个随机直径圆的代码。我基本上是一个初学者,所以我完全不确定将这段代码实际放入程序文件(vIEwcontroller、scenedelegate 等)中的什么位置。我也不确定如何创建代码以在屏幕触摸上完成此操作。
非常感谢任何帮助或提示。
float rndValue = (((float)arc4random()/0x100000000)*47);
CAShapeLayer *circleLayer = [CAShapeLayer layer];
[circleLayer setPath:[[UIBezIErPath bezIErPathWithovalInRect:CGRectMake(50,50,rndValue,rndvalue)] CGPath]];
[[self.vIEw layer] addSublayer:circleLayer];
[circleLayer setstrokecolor:[[UIcolor redcolor] CGcolor]];
[circleLayer setFillcolor:[[UIcolor clearcolor] CGcolor]];
一般来说,操作 CALayer
的代码块应该放在 UIView
子类中,尽管它也可以放在 [UIViewController viewDidLoad:]
或其他地方。
例如,在随机位置绘制圆的视图如下所示:
#import "RandomCircleView.h"
@implementation RandomCircleView
- (instanCETypE)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self configureSublayers];
}
return self;
}
// MARK: Private
- (void)configureSublayers {
float rndValue = (((float)arc4random()/0x100000000)*47);
CAShapeLayer *circleLayer = [CAShapeLayer layer];
[circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50,50,rndValue,rndvalue)] CGPath]];
[self.layer addSublayer:circleLayer]; // ! this line is modified
[circleLayer setStrokeColor:[[UIColor redColor] CGColor]];
[circleLayer setFillColor:[[UIColor clearColor] CGColor]];
}
@end
然后你可以像这样在你的视图控制器中添加那个视图
- (void)viewDidLoad {
[super viewDidLoad];
RandomCircleView *randomCircleView = [[RandomCircleView alloc] init];
[self.view addSubview:randomCircleView];
// You may want to adjust the frame of randomCircleView here...
}
您还可以通过指定自定义类在 .xib 和 .storyboard 文件中使用 RandomCircleView
。
以上是大佬教程为你收集整理的不确定将代码放在程序中的什么位置。如何在 XCode 中触摸时生成圆圈。 (目标-C)全部内容,希望文章能够帮你解决不确定将代码放在程序中的什么位置。如何在 XCode 中触摸时生成圆圈。 (目标-C)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。