草庐IT

iphone - 如何将 UISearchBar 从圆形更改为矩形?

我想知道如何将UISearchBar从默认的圆形曲线更改为矩形。 最佳答案 for(UIView*searchBarSubviewin[mySearchBarsubviews]){if([searchBarSubviewconformsToProtocol:@protocol(UITextInputTraits)]){@try{[(UITextField*)searchBarSubviewsetBorderStyle:UITextBorderStyleRoundedRect];}@catch(NSException*e){//ign

ios - 如何在 uitableviewcell 内绘制一个矩形

可能这是一个奇怪的问题,但我放弃了。情况:我有一个带有原型(prototype)单元格的TableView。在单元格内(我有一个自定义类)我想要一个背景,但不是整个单元格,以及一个标签。当我知道文本的长度时,背景的大小就会改变。背景是一个矩形,渐变填充,圆角半径,渐变填充。我应该如何绘制这个矩形?我应该用UIKit还是用CoreGraphics来做?我的第一个想法是导入图像,但因为如果有长文本我必须将其放大,所以我决定以编程方式进行。提前致谢。 最佳答案 试试这个解决方案://AddalabelwithsizeToFitletlab

swift - 在 CALayer 上过滤,除了形状是(不一定不同的)矩形的并集

我想将CIFilter应用到CALayer上,除了一个由矩形联合组成的区域。我发布了我的无效代码,它的作用恰恰相反,即过滤器仅应用于矩形而不是外部!funcrefreshTheFrameWithEffect(){self.layer!.masksToBounds=trueself.layerUsesCoreImageFilters=trueself.layer!.needsDisplayOnBoundsChange=trueletfilter=CIFilter(name:"CICircleSplashDistortion")filter!.setDefaults()self.layer

ios - 单元格点击时出现“在无效索引路径处请求矩形”异常

我正在开发具有自动填充功能的搜索栏。有时在自动填充TableView中点击单元格时会出现此错误:***Assertionfailurein-[UITableViewRowDatarectForRow:inSection:heightCanBeGuessed:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UITableViewRowData.m:1849***Terminatingappduetouncaughtexception'NSInternalInconsistencyExcep

ios - 动画 UIImageView 从圆角右上角开始,以矩形结束

我正在尝试为我的ImageView制作动画,它应该从小圆圈中出现像这样:起始大小y=startFrame.origin.y+startFrame.size.height-10height=10,width=10仅右上角结束帧原始矩形ImageViewContentshouldnotshrinkorexpand,it'scontentshouldbeappearliketheaboveScreenshot.在iOS中可以吗? 最佳答案 看看这里的这个解决方案,它适用于iOS11及更高版本if#available(iOS11,*){ro

ios - 圆形按钮变大后变成圆角矩形

我在我的iOS应用程序中创建了一个圆形按钮,在更改了自动布局的宽度和高度限制(以便按钮更大)后,它现在是一个圆角矩形而不是圆形。我在Main.storyboard中定义了一个UIButton,在ViewController.swift中定义为IBOutlet...@IBOutletweakvarbutton:UIButton!在viewDidLoad()中,我在运行时更改.cornerRadius使其成为一个圆...button.layer.cornerRadius=button.frame.size.width/2.0在我更改UIButton的高度/宽度之前,这种方法对我的应用完美有

ios - swift 在矩形上绘制渐变

我尝试在矩形中绘制渐变。下图显示,该渐变一​​般有效(蓝色),但它填满了整个屏幕。我喜欢只在特定区域做渐变,比如绿色矩形。我该怎么做?我的梯度实验代码:-)letcontext=UIGraphicsGetCurrentContext()//letlocations:[CGFloat]=[0.0,0.25,0.5,0.75]letlocations:[CGFloat]=[0.0,0.99]letcolors=[UIColor.blueColor().CGColor,UIColor.whiteColor().CGColor]letcolorspace=CGColorSpaceCreateD

ios - Swift:如何创建带有彩色 block 矩形背景的文本

我已经研究过使用NSAttributedString但它会根据行长度为背景着色,但我想创建跨越View/标签宽度的彩色矩形背景。这就是我希望我的文本以矩形block彩色背景显示的方式,每个段落之间有空白 最佳答案 这可以通过简单地更改您正在使用的UILabel上的.backgroundColor属性来完成。label.backgroundColor=.red如果你想在标签的间距上有更多的自由,你可以把它放在另一个View中,设置你想要的约束,然后在你刚刚添加的父View上改变.backgroundColor属性。

swift - UIAlertViewController 中的文本字段具有圆角矩形边框样式。 ( swift )

我可以毫无问题地向UIAlertController添加文本字段,但我发现这些文本字段很丑陋。有谁知道如何使它们更具吸引力?我添加文本字段的代码:letpincodeAlert:UIAlertController=UIAlertController(title:alertTitle,message:"Enteryourpasscode",preferredStyle:UIAlertControllerStyle.Alert)pincodeAlert.addTextFieldWithConfigurationHandler({(pinCodeTextField:UITextField!)

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

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