草庐IT

ios - 让用户画矩形来选择一个区域

我是Swift的新手,我试图让用户绘制一个矩形(触摸和拖动)来选择图像区域,就像裁剪时一样,但我不想裁剪我只是想知道用户创建的CGRect。到目前为止,我有一个.xib,里面有一个UIImage及其ViewController。我想在图像上方绘图,但我发现的每个有关绘图的教程都是关于子类化UIView、重写drawRect并将其作为xib类。 最佳答案 我想通了。我刚刚创建了一个uiview并根据触摸事件更改了它的框架letoverlay=UIView()varlastPoint=CGPointZerooverridefuncvie

ios - 如何找到安全区域的高度和宽度?

我正在尝试以编程方式为一些标签、按钮和文本字段设置与安全区域的高度和宽度相关的约束。例如,我希望将标签与安全区域顶部的距离设置为安全区域高度的10%。如何获取安全区域的高度和宽度?这是一个合理的方法吗?我的想法是,无论iOS设备如何,我的屏幕都会自动调整。感谢您的帮助! 最佳答案 可以通过存储安全区域的框架来获取高度。safeAreaLayoutGuide有一个名为layoutFrame的属性。letframe=self.view.safeAreaLayoutGuide.layoutFrameprint(frame.height)p

ios - 如何让 UIImage 只在特定区域拉伸(stretch)?

varcontentImageView:UIImageView!{didSet{contentImageView.image!.resizableImageWithCapInsets(UIEdgeInsets(top:5,left:5,bottom:5,right:5))}}我在网上搜索后试过这段代码。但是没有成功,结果是:有没有更好的实现方式? 最佳答案 Xcode.xcassets中有一个简洁的选项。您可以选择图像并从那里对其进行切片,以便仅在特定部分可以拉伸(stretch)下面是图像,请浏览此选项。为了您的目的,只需为聊天气

swift - 如何在 ios Swift 中创建类似于 50 英里半径的 MKCoordinate 区域?

我正在尝试使用CLLocation创建一个类似于圆半径的区域。我了解半径逻辑及其以米为单位的测量方式,但在MKCoordinate区域以及delta和latdelta转换为面积时不太清楚。我想要一个75英里的区域。这是我的代码....letcenter=CLLocationCoordinate2D(latitude:location.coordinate.latitude,longitude:location.coordinate.longitude)letregion=MKCoordinateRegion(center:center,span:MKCoordinateSpan(lat

android - 如何在不缩放背景的情况下增加 Android 按钮的点击区域?

我有一个带有自定义可绘制对象的按钮。drawable是一个具有透明背景的三角形。|\|\|__\我发现这个按钮很难点击。首先,它相对较小。其次,透明像素不可点击。我想保持可绘制的大小相同,但将点击区域设为三角形大小的两倍。_____________||||\|||\|||__\||____________| 最佳答案 您可以使用TouchDelegateAPI。finalViewparent=(View)button.getParent();//button:theviewyouwanttoenlargehitareaparent.

android - 如何在不缩放背景的情况下增加 Android 按钮的点击区域?

我有一个带有自定义可绘制对象的按钮。drawable是一个具有透明背景的三角形。|\|\|__\我发现这个按钮很难点击。首先,它相对较小。其次,透明像素不可点击。我想保持可绘制的大小相同,但将点击区域设为三角形大小的两倍。_____________||||\|||\|||__\||____________| 最佳答案 您可以使用TouchDelegateAPI。finalViewparent=(View)button.getParent();//button:theviewyouwanttoenlargehitareaparent.

ios - 根据区域设置将所有字符串大写 - Swift

我正在尝试根据“Locale”将所有字符串大写,但它不起作用。vartext="istanbul,izmir"println(text.uppercaseStringWithLocale(NSLocale.currentLocale()))在土耳其语中,i的大写字母是İ而不是I。我的结果是ISTANBUL,IZMIR,但它应该返回İSTANBUL,İZMİR。请问我的问题在哪里? 最佳答案 NSLocale.currentLocale()是在设备的设置。如果那是"en_US"那么text.uppercaseStringWithLoc

ios - 有什么方法可以只允许将 MKMapView 缩放到特定区域,同时禁用任何其他用户交互?

我有一个带有MapView的swift应用程序。这些是我在mapStoryboard上的设置:另外,在我正在做的代码中:letregionRadius:CLLocationDistance=10000letinitialLocation=CLLocation(latitude:latitude,longitude:longitude)centerMapOnLocation(initialLocation,map:cell.mapView,radius:regionRadius)cell.mapView.scrollEnabled=falsecell.mapView.rotateEnab

ios - 如何从 MKmapview 的可见区域获取半径?

我能够获得mapView的可见矩形以及mapView的中心点和跨度增量也可以从mkmaapView方法中获得:要获得可见性,请使用:mapView.visibleMapRect。获取中心点:使用mapview.centerCoordinate获取跨度:使用mapView.region.span。现在我有了所有的信息,我如何计算可见半径正在使用计算?谁能详细解释一下?我看过thisquestion但答案是给我跨度而不是可见区域的半径。 最佳答案 要获取半径,请执行以下操作:-(CLLocationDistance)getRadius{

ios - 更改 mapView Swift 的区域(缩放)

我有一张map,我在两个图钉之间画了一个目的地,我也总是打开一个标注。我的问题是我想再缩小一点,但我尝试用这段代码来做,但没有成功。letspan=MKCoordinateSpanMake(0.0275,0.0275)letcoodinate=self.meLocation!letregion=MKCoordinateRegion(center:coodinate,span:span)self.mapView.setRegion(region,animated:true)我假设让目的地线路解决问题:funcmapView(mapView:MKMapView,rendererForOve