У меня есть UIButton, который я создал, как это:Tap область смешного мал для UIButton
let closeButton = UIButton(type: .System)
closeButton.backgroundColor = UIColor(r: 92, g: 92, b: 118, alpha: 1)
closeButton.setImage(UIImage(named: "closeCross")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate), forState: .Normal)
closeButton.tintColor = UIColor.whiteColor()
closeButton.imageEdgeInsets = UIEdgeInsets(top: -10, left: -10, bottom: -10, right: -10)
closeButton.addTarget(self, action: "close", forControlEvents: .TouchUpInside)
closeButton.frame = CGRectMake(messageView.frame.maxX - 30, 0, 20, 20)
closeButton.center.y = messageView.bounds.midY
Проблема заключается в том, что кран срабатывает только если вы пиксель от центра UIButton
. Изображение, которое я установил, представляет собой png, который является крестиком X
.
Даже если я коснусь креста (но не точно посередине, благодаря симулятору точность), он не работает.
Я не понимаю. Фон не ясен. Независимо от того, изменяю ли я вставку содержимого/изображения, ничего не меняет. Независимо от того, использую ли я режим рендеринга изображений, это не изменяет ничего.
Вы пытались установить рамку для кнопки вручную? Или изменить тип кнопки? – Miroslav
Что закрытьButton.frame распечатать? –
Только что обновил сообщение с фреймом – Nico